Facebook:如何从用户的访问令牌获取应用程序 ID - 使用 /app?access_token=TOKEN?

Pap*_*eud 5 facebook facebook-graph-api oauth-2.0

我们允许用户仅使用 facebook 访问令牌作为凭证来访问我们的后端(通过 https 使用 REST api 和 json 回复),因此我们想做两件事:

  1. 验证访问令牌并找到用户的 ID - 这只是对https://graph.facebook.com/me?access_token=TOKEN的调用

  2. 确保此访问令牌属于我们的 Facebook 应用程序。您可以调用 https://graph.facebook.com/app?access_token=TOKEN,但这似乎是一项未记录的功能(有时相当慢)。

谁能告诉我这实际上是否是一个可能保留在那里的标准方法?或者是否有另一种方法可以完成我们想做的事情:验证用户的访问令牌是否有效并且来自我们的 Facebook 应用程序。

你可以打电话给 me/permissions 和 me?fields=installed,但这两个似乎都没有告诉我我们正在检查哪个 Facebook 应用程序。

小智 2

您可以在每个请求中传递signed_request,而不是access_token。参数signed_request基于您的应用程序的密钥,您可以简单地验证它。阅读有关签名请求的文档