我有一个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)
我的预览登录对话框包含“此应用可能会代表您发布,包括您播放的游戏等。”但实际上使用我的测试帐户进行身份验证并未显示该消息。
任何人都知道可以解决这个问题吗?
答案 0 :(得分:3)
您是否已使用自己的帐户1>}将publish_actions
添加到对话后 ?如果是,请尝试重新考虑。如果此应用对您当前的帐户有权限,请检入Graph API Explorer。
为了确保用户需要某些权限,您应该处理已撤销的权限 - 即使不存在您所描述的情况,用户只需要允许所有需要的权限,他总是可以在FB的应用程序设置中删除此权限。您可以查看this FB blog post和此technical FB guide作为参考,或者根据需要进行更多挖掘。我认为这可以处理你的情况。
修改强>
我当然假设您已将 scope
添加到publish_actions
,就像在JavaScript FB SDK中一样(这只是一个例子,我不知道如果您正在使用客户端或服务器端身份验证):
scope