如何授权应用程序发布到Facebook用户的墙?

时间:2010-12-28 17:48:13

标签: python google-app-engine facebook facebook-graph-api

我正在使用GAE,Python和Facebook-Python SDK来构建应用程序。我有FB登录工作,当然设置了Facebook应用程序,现在我正在尝试使用Graph API从应用程序在我的墙上发布消息。

当我尝试发布到Facebook时,我得到了回复:

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 个答案:

答案 0 :(得分:2)

这有效:

您可以将6个扩展权限参数传递给登录按钮:http://developers.facebook.com/docs/authentication/permissions/