0

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

4

2 回答 2

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)

于 2017-03-06T14:11:02.323 回答
0

您必须检查 facebook 以查看令牌是否有效 - 没有办法解决。毕竟这是他们网站的象征。一旦你知道令牌是有效的,我就不会继续检查有效性 - 只要从 facebook 请求你想要的任何东西,如果有错误处理它。此外,facebook 通常速度很快,不到一秒,所以对用户来说还不错。

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

    FB.getLoginStatus(function(response) {
        if(response.authResponse) {
            //they are logged in. Do your stuff. Check permissions too!
        }
    }
于 2013-09-02T18:33:03.487 回答