首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检测用户登录页面,FB.getLoginStatus不工作?

如何检测用户登录页面,FB.getLoginStatus不工作?
EN

Stack Overflow用户
提问于 2012-04-25 16:57:31
回答 1查看 625关注 0票数 1

我们有一段这样的代码:

代码语言:javascript
复制
            checkStatus: function() {

            var self = this;

            FB.getLoginStatus(function(response) {
                if (response.status === 'connected') {

                    self.isPage = false;
                    dojo.publish('fb/loginStatus/connected', response.authResponse);

                    if (self.UserRecord === null) {

                        self.buildAll(response.authResponse);

                    } else if (self.UserRecord.user_fid !== response.authResponse.userID){

                        self.clearAll();
                        setTimeout(function(){ self.buildAll(); }, 100);
                    }

                } else {

                    if (response.status === 'not_authorized') {
                        dojo.publish('fb/loginStatus/logged', response);
                    } else {

                        dojo.publish('fb/loginStatus/notLogged', response);
                    }
                }
            },true);
        },

一切正常,直到用户进入我们的应用程序登录为facebook页面,Fb.getLoginStatus不会启动它的回调。

我的问题是,如何在应用程序中检测或执行其他操作来处理这种情况?

干杯,保罗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-26 21:21:42

我打赌这肯定是个窃听器。去年,当用户处于沙盒模式时,FB.getLoginStatus也出现了类似的问题。无论如何,您可以使用以下命令让用户切换回其普通用户:

代码语言:javascript
复制
FB.login(function(response) {
    // response handler
});

它将显示一个提示“您正在以不同的用户身份使用Facebook”,并要求您切换回标准用户。

另一种选择是在特定的超时后显示一个facebook社交小部件(例如,like按钮)。它没有显示like按钮,而是提供了一个链接,上面写着“切换回普通用户以使用此社交小部件”。

希望这些建议能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10312395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档