“publish_actions”扩展权限是否可用于测试?

时间:2011-09-24 17:55:56

标签: permissions facebook-authentication

我一直在尝试使用'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

3 个答案:

答案 0 :(得分:9)

我遇到了同样的问题,这就是你需要做的事情。

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

2)在“设置已进入验证对话框”

下的左侧导航栏上

3)在本页底部,点击配置Facebook如何将用户引荐到您的应用

4)您现在应该可以添加publish_actions  权限。enter image description here

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'权限...(我处于沙箱模式)