使用javascript验证Facebook访问令牌

时间:2013-09-02 18:20:02

标签: javascript facebook-graph-api

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

2 个答案:

答案 0 :(得分:1)

为什么不使用官方的做事方式?以下是FB自己关于安全性的视频的请求。

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

回复:“数据”:{“app_id”:{token-app-id},“user_id”:{token-user-id},...}

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

答案 1 :(得分:0)

您必须与Facebook核实,看看令牌是否有效 - 没办法解决。它毕竟是他们网站的象征。一旦你知道令牌有效,我就不会继续检查有效性 - 如果有错误处理,只需要从facebook请求你想要的任何内容。此外,Facebook通常非常快,不到一秒钟,所以对用户来说也不算太糟糕。

要直接回答您的问题,我想使用此代码:

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