繁体   English   中英

使用JavaScript验证Facebook访问令牌

[英]Validate Facebook access token with javascript

验证Facebook访问令牌的最快,最有效的方法是什么? 我知道我可以在请求“ https://graph.facebook.com/me?access_token= ...”时使用ajax来检查是否有错误消息,但是如果没有错误,我将不得不请稍等几秒钟,以使查询结果返回,如果我想经常验证令牌,则将加起来。

为什么不使用官方的做事方式呢? 这是FB自己的视频中有关安全性的要求。

请求: https ://graph.facebook.com/debug_token?input_token= {token-to-check}&access_token = {app_id} | {app_secret}

响应:“ data”:{“ app_id”:{token-app-id},“ user_id”:{token-user-id},...}

链接到官方视频: https : //www.facebook.com/FacebookforDevelopers/videos/10152795636318553/ (此网址显示于@ 26:00)

您必须与facebook核对令牌是否有效-不能解决。 毕竟,这是他们网站的代币。 一旦您知道令牌是有效的,我就不会继续检查有效性-如果有错误处理,只需从Facebook请求任何内容即可。 另外,facebook通常非常快并且不到一秒钟,因此对于用户来说还不错。

为了直接回答您的问题,我喜欢使用以下代码:

    FB.getLoginStatus(function(response) {
        if(response.authResponse) {
            //they are logged in. Do your stuff. Check permissions too!
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM