如何授权应用在Facebook用户墙上发帖?
我正在使用谷歌应用引擎(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/