6

我一直在尝试使用“publish_actions”扩展权限来测试分数和成就,但是当我添加它时,它不会显示在“请求权限”页面中。这就像它被忽略了。

我尝试了几种不同的方法:

$loginUrl = $facebook->getLoginUrl(array('scope' => 'publish_actions', 'canvas' => 1,    'fbconnect' => 0, 'redirect_uri'=>config_item('facebook_url')));

$loginUrl = 'https://www.facebook.com/dialog/oauth?' 
  . 'client_id=' . config_item('fbappid')
  . '&redirect_uri=' . urlencode(config_item('facebook_url'))
  . '&state=' . $_SESSION['state']
  . '&scope=publish_actions';

两种方式都行不通。有没有其他人有运气测试过这个?

此处参考代码:http: //developers.facebook.com/blog/post/539/ ?ref=nf

4

3 回答 3

9

我在这里遇到了同样的问题,这就是您需要做的。

1) 转到应用页面https://developers.facebook.com/apps/并选择您的应用

2)在设置下的左侧导航栏上,进入身份验证对话框

3) 在此页面底部单击配置 Facebook 将用户引荐给您的应用的方式

4) 您现在应该能够添加 publish_actions 权限。在此处输入图像描述

5)阅读以下链接(很难找到) https://developers.facebook.com/docs/beta/opengraph/tutorial/ https://developers.facebook.com/docs/beta/authentication/

于 2011-09-26T21:31:06.443 回答
4

这也可能有帮助(引用facebook):

“在 Open Graph Beta 中,'publish_actions' 权限只能向应用程序的开发人员和测试用户请求。如果任何其他用户请求,'publish_actions' 权限将被忽略。”

它仅在更新应用程序配置中的权限后出现。由于缺乏文档记录而浪费了很多时间...

于 2011-11-07T10:31:23.920 回答
3

昨天遇到了同样的问题。

我认为 fb 会在不久的将来改变这种行为,但目前看来该应用程序必须在“游戏”类别中才能请求“publish_actions”权限......(我处于沙盒模式)

于 2011-09-25T11:50:10.313 回答