如何授权应用在Facebook用户墙上发帖?

2 投票
1 回答
4474 浏览
提问于 2025-04-16 09:08

我正在使用谷歌应用引擎(GAE)、Python和Facebook-Python SDK来构建一个应用程序。我已经成功实现了Facebook登录,并且当然也设置了一个Facebook应用,现在我想通过图形API从我的应用程序在我的墙上发布一条消息。

但是,当我尝试向Facebook发送POST请求时,得到了这样的回复:

GraphAPIError: (#200) 用户没有授权该应用执行此操作

我该如何授权这个应用执行这个操作呢?当我通过Facebook登录我的应用时,最开始我被要求“允许”应用的权限。我是不是漏掉了什么步骤?

更新:也许我没有请求发布流的权限?

这是我用于登录过程的JavaScript代码:

window.fbAsyncInit = function() {
  FB.init({appId: '{{ facebook_app_id }}', status: true, cookie: true,
           xfbml: true});
  FB.Event.subscribe('{% if current_user %}auth.logout{% else %}auth.login{% endif %}', function(response) {
    window.location.reload();
  });
}; 

我还需要调用FB.login吗?

1 个回答

2

这个可以用:

你可以给登录按钮传递6个额外的权限参数,具体可以查看这个链接:http://developers.facebook.com/docs/authentication/permissions/

撰写回答