android - 停留在美味的教程上,如何获得 "active access token"?

标签 android facebook-graph-api oauth

标题几乎概括了它,我正在尝试在 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 ,“我”是“当前用户”的占位符。

听起来这里发生了两件事:

  1. 您已将 Open Graph 操作配置为需要 App Access Token 才能发布(这是该操作的一个配置选项
  2. 当您遇到该错误时,您尝试使用 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/

相关文章:

ios - 解析 Facebook SDK FBSDKGraphRequest 结果

facebook - FQL - 获取用户墙上的所有帖子

spring - 使用linkedIn访问 token 时缺少client_id

Android native 库 - 写入日志的序列化方式

android - 在android中的 ImageView 中显示矩阵

android - Inapp billing subscription error 您的订单被拒绝,因为它被认为是高风险的

Facebook 应用程序重定向到不同的子域

java - 如何将子集合添加到 Firebase Cloud Firestore 中的文档

jquery - 从 Facebook Graph API 选择 JSON 中的项目编号

java - 将 spring oauth db 从内存迁移到 jdbc