建议无论您的应用程序使用代码还是令牌作为您的 response_type,您都应该对 access_token 执行自动检查,以确认令牌属于应用程序期望它属于的人,并且是您的应用程序生成了令牌。
你应该这样做
GET graph.facebook.com/debug_token?
input_token={token-to-inspect}
&access_token={app-token-or-admin-token}
其中 app-token 是 app_id|app_secret,token-to-inspect 是用户的 access_token。另外,我认为通过阅读文档,您可以通过使用 app_id 和 app_secret 进行客户端凭据调用来检索应用令牌。
这对于在服务器端实现的授权流程很好,但是如果您使用隐式方法并选择 response_type 作为令牌(并且出于某种原因不使用 FB 的 javascript SDK)怎么办?如何在不泄露 app_secret 的情况下安全地获取应用令牌?FB的SDK是怎么做的?