仅使用常见的Post操作获取publish_actions权限

时间:2013-07-16 17:29:58

标签: facebook facebook-opengraph

即使我说它应该,我的Facebook应用程序的权限对话框也不会要求发布 - 权限。我认为原因与未声明任何Open Graph操作有关。但是,我想使用常见的Post操作,并且不会声明常用操作 - 事实上,如果您尝试在Open Graph中手动创建Post操作,则会收到错误:自定义Post操作受到限制。请改为使用常见的Post动作。

如果您只使用Facebook预定义的常用操作,获取publish_actions权限的解决方案是什么?

1 个答案:

答案 0 :(得分:3)

确保您实际上在权限范围数组中请求权限。例如,这不会设置您的权限

Permission configure

以上仅适用于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