带有开放图形错误的Facebook游戏:“需要扩展权限:publish_actions”

时间:2013-01-31 05:58:22

标签: facebook opengraph facebook-opengraph

我有一个Facebook游戏,我正在尝试发布开放图形的东西。我的开放图表规格已经被FB确认。但是,我仍然收到错误#200:

Requires extended permission: publish_actions

我查看了之前的所有Stack Overflow评论,并且可以确认:

- my app is a game
- I have "Enhanced Auth Dialog" turned on
- I have "publish_actions" listed as one of the permissions I want
- I have the Action, the Object, and the Aggregation with sample data

然而,对“/ me / permissions”的调用给出了:

email: 1
installed: 1
(no publish_actions)

我的预览登录对话框包含“此应用可能会代表您发布,包括您播放的游戏等。”但实际上使用我的测试帐户进行身份验证并未显示该消息。

任何人都知道可以解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

您是否已使用自己的帐户}将publish_actions添加到对话 ?如果是,请尝试重新考虑。如果此应用对您当前的帐户有权限,请检入Graph API Explorer

为了确保用户需要某些权限,您应该处理已撤销的权限 - 即使不存在您所描述的情况,用户只需要允许所有需要的权限,他总是可以在FB的应用程序设置中删除此权限。您可以查看this FB blog post和此technical FB guide作为参考,或者根据需要进行更多挖掘。我认为这可以处理你的情况。

修改

我当然假设您已将 scope添加到publish_actions,就像在JavaScript FB SDK中一样(这只是一个例子,我不知道如果您正在使用客户端或服务器端身份验证):

scope