在edge.create回调中的FB.getLoginStatus在从弹出窗口登录后返回未知状态和空会话

时间:2011-08-18 13:36:34

标签: facebook facebook-like facebook-social-plugins

有人测试过下面的情景吗?

1-退出Facebook

2-转到具有相似按钮的页面

3-点击然后从弹出窗口登录Facebook

我订阅了edge.create并调用了FB.getLoginStatus(function(response){});为了确保用户在单击like按钮时登录。

单击“赞”按钮时,响应状态未知且会话为空,这不是我期望的那样。

    FB.Event.subscribe('edge.create', function(href) {
        FB.getLoginStatus(function(response) {
            alert("inside edge create login status callback" + JSON.stringify(response));
        });
    });

1 个答案:

答案 0 :(得分:0)

找到解决方案:使用第二个参数“true”调用FB.getLoginStatus强制它从服务器获取登录状态。

FB.getLoginStatus(function(response) {}, true)