如果FB.init({status:true})
导致Javascript SDK加载状态,那么获得状态的最有效方法是什么?
我是否必须使用FB.getLoginStatus()
的异步调用?或者是否有一种同步方式来获取可以保存Web请求的状态?
答案 0 :(得分:1)
如果你想使用JavaScript,那么唯一的方法是进行FB.getLoginStatus()
调用。但是,如果您担心响应时间较慢,那么只要成功的授权过程完成,您就可以将状态保存在cookie中。
虽然,因为我们谈论的是毫秒,所以我不鼓励你这样做。
答案 1 :(得分:0)
检索状态的最有效方法是订阅auth.authRepsonseChange
事件。
示例:
var auth_response_change_callback = function(response) {
console.log("auth_response_change_callback");
console.log(response);
};
FB.Event.subscribe('auth.authResponseChange', auth_response_change_callback);