1

我有一个 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)

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

有谁知道什么可以解决这个问题?

4

1 回答 1

3

在您使用您的帐户对该应用进行身份验证,您是否添加publish_actionsscope您的身份验证对话框?如果是,请尝试重新验证。如果权限与您当前帐户的此应用程序的权限相同,请检查Graph API Explorer 。

为了确保用户需要某些权限,您应该处理撤销的权限- 即使没有像您描述的那样的情况,并且用户只会允许所有需要的权限,他总是可以在应用程序的设置中删除此权限在FB上。您可以查看此 FB 博客文章和此技术 FB 指南以供参考,或在需要时挖掘更多信息。我认为这应该可以处理您的情况。

编辑:

当然,我假设您已经添加 publish_actions到您scope的 .

FB.login(function(response) {
   // handle the response
 }, {scope: 'email,publish_actions,etc...'});
于 2013-02-07T22:37:04.913 回答