如果FB.init({status:true})导致Javascript SDK加载状态,我该如何获取状态?

时间:2012-01-30 20:53:54

标签: facebook facebook-javascript-sdk status

如果FB.init({status:true})导致Javascript SDK加载状态,那么获得状态的最有效方法是什么?

我是否必须使用FB.getLoginStatus()的异步调用?或者是否有一种同步方式来获取可以保存Web请求的状态?

2 个答案:

答案 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);

来源:FB event documentation