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