【问题标题】:Facebook API returns "Invalid OAuth access token signature."Facebook API 返回“无效的 OAuth 访问令牌签名”。
【发布时间】:2018-09-24 05:46:26
【问题描述】:

对于我的网站,我使用 Facebook API 从几个 Facebook 页面获取事件。为此,我创建了一个 Facebook 应用程序。

然而,即使这曾经可以工作,API 现在返回一个错误:

"message": "Invalid OAuth access token signature.",
"type":"OAuthException",
"code": 190,

以下是重现错误的步骤:

  1. 转到https://developers.facebook.com/apps上的应用仪表板

  2. 获取应用 ID (APP_ID) 和应用机密 (APP_SECRET)

  3. 使用应用程序 ID 和应用程序密码通过以下 url 获取访问令牌:

    https://graph.facebook.com/oauth/access_token?client_id=APP_ID &client_secret=APP_SECRET&grant_type=client_credentials

  4. 这会返回类似

    {"access_token":"123412342134|f34f34f32fc3rc4rc324r-X","token_type":"bearer"}

  5. 然后我使用此访问令牌访问事件

    https://graph.facebook.com/v2.12/{11239244970}/events/?fields={id,name}&access_token={123412342134|f34f34f32fc3rc4rc324r-X}

  6. 但是,这会返回上面提到的错误,“无效的 OAuth 访问令牌签名。”。

我被困在这里了。这里的帖子似乎都没有解决我的问题。

我已经尝试过重置应用密码,但这没有帮助。非常感谢任何提示!

【问题讨论】:

  • 是的,Facebook 改变了很多东西。阅读他们的博客文章和更新日志
  • 感谢@WizKid。我检查了他们最近的更新,找不到任何可以让我知道这里发生了什么的任何东西。有什么想法吗?
  • 你读了什么? developers.facebook.com/blog/post/2018/04/04/… 表示 RSVP 列表已从 Events API 中移除。
  • 啊。好决定。那 /attending/ 不应该在那里。我只是想获取事件详细信息,而不是 RSVP。将在问题中改变这一点。但是,如果 /attending/ 被删除,同样的问题仍然存在。

标签: facebook api facebook-graph-api


【解决方案1】:

出现此错误的原因似乎是,如果您使用用户访问令牌并且该用户正在参加、感兴趣或已被邀请参加页面(由@unknown_b 回复到related question over here)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 2019-04-28
    • 2016-02-19
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    相关资源
    最近更新 更多