即使我说它应该,我的Facebook应用程序的权限对话框也不会要求发布 - 权限。我认为原因与未声明任何Open Graph操作有关。但是,我想使用常见的Post操作,并且不会声明常用操作 - 事实上,如果您尝试在Open Graph中手动创建Post操作,则会收到错误:自定义Post操作受到限制。请改为使用常见的Post动作。
如果您只使用Facebook预定义的常用操作,获取publish_actions权限的解决方案是什么?
答案 0 :(得分:3)
确保您实际上在权限范围数组中请求权限。例如,这不会设置您的权限
以上仅适用于App Center。用法必须如PHP SDK中的以下内容
$params = array(
'scope' => 'publish_actions',
'redirect_uri' => 'https://www.myapp.com/post_login_page'
);
$loginUrl = $facebook->getLoginUrl($params);
或在JS SDK中
FB.login(function(response) {
// handle the response
}, {scope: 'publish_actions'});
有关详细信息,请参阅https://developers.facebook.com/docs/facebook-login/permissions/#adding