3

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

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

4

1 回答 1

3

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

权限配置

以上仅适用于应用中心。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

于 2013-07-22T16:50:41.517 回答