标题几乎概括了它,我正在尝试在 Graph API Explorer 中测试我的 Open Graph Actions 但是当我 POST 到/me/mynamespace:myaction 时,我收到此错误(使用访问 token Graph API Explorer为我生成的,我只要求 publish_actions)
{
"error": {
"message": "(#15) This method must be called with an app access_token.",
"type": "OAuthException",
"code": 15
}
}
我完成了我的作业并进行了搜索,以找到一个合适的访问 token 来解决这个问题,采用 APPID|APP_SECRET 格式,但使用它我得到了
{
"error": {
"message": "An active access token must be used to query information about the current user.",
"type": "OAuthException",
"code": 2500
}
}
关于如何解决这个问题有什么想法吗?
为了提供更多上下文,为 Android Facebook 应用程序创建了图形操作。
最佳答案
您不能发布到 /me
如果没有登录您应用的用户的用户访问 token ,“我”是“当前用户”的占位符。
听起来这里发生了两件事:
- 您已将 Open Graph 操作配置为需要 App Access Token 才能发布(这是该操作的一个配置选项
- 当您遇到该错误时,您尝试使用 App Access Token 但没有更改
/me/mynamespace:myaction
至/<USER ID>/mynamespace:myaction
一些注意事项:
- 切勿将应用访问 token 放入您的客户端代码中;它可用于修改应用程序设置。如果您确实需要只能通过应用访问 token 发布的操作,则需要为您的应用实现一个服务器端组件,该组件使用应用访问 token 发出请求
- 您可能需要更改操作的开放图操作设置,以便可以使用用户访问 token 发布
关于android - 停留在美味的教程上,如何获得 "active access token"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14465393/