2011-09-24 53 views
6

我一直在尝试使用'publish_actions'扩展权限来测试分数和成就,但是当我添加它时,它不会显示在请求权限页面中。这就像它被忽视。'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

+0

我遇到这个太 – eggie5

回答

3

碰到了同样的问题昨天。

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

+0

太奇怪了。任何想法如何Spotify可以做到这一点,而不在'游戏'类别? (首先,他们不问活动许可;似乎有第二个对话框。) –

+0

你是对的。我的主要应用程序在游戏类别中,但我的测试应用程序不是。现在,我将测试应用程序切换到游戏,它可以正常工作。谢谢! –

+0

现在在fb看起来有点混乱。看看http://www.facebook.com/settings/?tab=applications我对我几十年前增加的应用程序的权限感到有点惊讶(其中大多数都有*全部*,我非常自信,我从来没有允许...) – bytepirate

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/

+0

只需要明确一点,该设置仅适用于经过身份验证的推荐。 –

4

这可能是帮助以及(报价脸谱):

“,而在打开图Beta版,这' publish_actions'权限的用户只能从 您的应用程序的开发人员和测试用户提出要求。该 “如果从任何其他 用户请求publish_actions的许可将被忽略“。

它只会在更新应用程序配置中的权限后才会出现。失去了太多的时间,因为这缺乏documantation的...

+1

是的,多么浪费我的时间!该消息非常难以找到(在应用程序的身份验证对话框设置中),现在它显示“请注意,'publish_actions'权限只会在应用程序的开发人员和测试人员看到,直到您的操作获得批准为止。” –