我一直在尝试使用'publish_actions'扩展权限来测试分数和成就,但是当我添加它时,它不会显示在Request for Permission页面中。这就像被忽略了一样。
我尝试了几种不同的方式:
$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
答案 0 :(得分: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/
答案 1 :(得分:4)
这也可能有所帮助(引用facebook):
“在Open Graph Beta中,'publish_actions'权限只能 向您的应用的开发者和测试用户请求。该 如果任何请求,'publish_actions'权限将被忽略 其他用户。“
只有在更新应用配置内的权限后才会出现。由于缺乏记录而失去了那么多时间......
答案 2 :(得分:3)
昨天遇到了同样的问题。
我认为fb会在不久的将来改变这种行为,但目前似乎该应用必须在“游戏”类别中才能请求'publish_actions'权限...(我处于沙箱模式)