Facebook游戏与打开图形错误:"Requires extended permission: publish_actions"



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

Requires extended permission: publish_actions

我已经查看了所有以前的堆栈溢出评论,并且可以确认:

- 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)
我的

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

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

在使用

您的帐户身份验证到此应用后,您是否将publish_actions添加到身份验证对话框的scope?如果是,请尝试重新命名。检查图形 API 资源管理器,此应用的权限是否与当前帐户的权限一致。

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

编辑:

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

FB.login(function(response) {
   // handle the response
 }, {scope: 'email,publish_actions,etc...'});

最新更新