【问题标题】:Facebook Graph API Explorer won't POST scoresFacebook Graph API Explorer 不会发布分数
【发布时间】:2011-11-24 02:44:19
【问题描述】:

根据 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,它就可以工作。

【问题讨论】:

    标签: facebook facebook-graph-api access-token


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      我只是通过 Facebook Graph Explorer 自己完成了这一切,并且成功了:

      【讨论】:

      • 那也行不通。我再次收到错误#15。当我使用access tool 提供的应用令牌时,我得到“必须使用活动访问令牌来查询有关当前用户的信息。”
      • 尝试 appID|appSecret 是新的。权限已验证。应用程序被验证为游戏。 !screenshot。还是不行。
      • 我也试过重置appSecret。不工作。注册一个新游戏并从头开始尝试也是行不通的。
      • 这样做会给我一个错误,我需要一个用户访问令牌。这应该是一个简单的任务。我不知道问题是什么。我将我的应用程序归类为移动/本地应用程序。你的不是,对吧?
      • 我制作了一个 Facebook 应用程序,它可以在上面运行。好的。会继续努力。
      猜你喜欢
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 2012-04-18
      • 2011-03-28
      相关资源
      最近更新 更多