4

根据 Facebook 文档:

"为用户创建或更新分数

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

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

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

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

好的。所以我提供了用户访问令牌,我得到:

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

我在这里做错了什么?

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

4

2 回答 2

3

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

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

我只是通过 Facebook Graph Explorer 自己完成了这一切,它奏效了: 在此处输入图像描述

于 2011-09-24T16:00:24.253 回答
1

如果您已经在 Open-Graph 中构建了自己的 Action-Type,那么您应该在 Action 配置页面的“Requires App Token to Publish”中选择“no”。它解决了我的问题“(#15)必须使用应用程序访问令牌调用此方法。”

于 2012-09-27T10:04:42.793 回答