根据 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 自己完成了这一切并且它有效:
关于Facebook Graph API Explorer 不会发布分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536912/