Facebook Graph API Explorer 不会发布分数

标签 facebook facebook-graph-api access-token

根据 Facebook 文档:

“为用户创建或更新分数

只要您拥有 publish_actions 权限,您就可以通过使用应用程序 access_token 向/USER_ID/scores 发出 HTTP POST 请求来发布分数或用户。”

所以我从访问 token 工具中获取了应用程序访问 token 。我还验证了 publish_actions 权限已启用。

当我将 API Explorer 用于/USER_ID/scores 和应用程序访问 token 时,我收到以下错误:

{
  "error": {
    "message": "A user access token is required to request this resource.", 
    "type": "OAuthException"
  }
}

好的。所以我改为提供用户访问 token ,然后我得到:

{
  "error": {
    "message": "(#15) This method must be called with an app access_token.", 
    "type": "OAuthException"
  }
}

我在这里做错了什么?

编辑:只要将身份验证设置为 WEB 而不是移动/ native ,它就可以工作。

最佳答案

您需要使用应用程序 token 发布分数。由于您使用的是应用程序 token ,因此您不能再使用/me,因此您需要发布到/userid/scores。如果您的应用程序 token 不起作用,请暂时尝试使用以下格式:appID|appSecret

您需要首先确保用户已授予 publish_actions(通过调用/userid/permissions 进行验证)。您还需要确保您的应用程序被标记为游戏。

我只是通过 Facebook Graph Explorer 自己完成了这一切并且它有效: enter image description here

关于Facebook Graph API Explorer 不会发布分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536912/

相关文章:

c# - 我怎么知道用户已经登录到 Facebook?

facebook - 最大值是多少? Facebook uid 的长度?

php - Facebook 应用程序 - 如何发送应用程序建议并直接在用户墙上发布

authentication - 有人可以解释 OIDC 中的 ACR 返回值吗?

python - 将所有错误记录到 Django 站点上的控制台或文件

android - 未安装 APP 时,Facebook 深层链接不会打开 Google Play

objective-c - 在 OS X Mountain Lion 上访问 Facebook 帐户

facebook - 使用 Graph API 获取 Facebook 帖子

access-token - 在环回中创建永久 AccessToken