Facebook应用程序 - 无法进入FB.getLoginStatus并执行某些操作

时间:2012-01-17 12:42:31

标签: facebook login

我正在使用以下代码:

    alert('Inside login status');
    FB.getLoginStatus(function (response) {
            if (response.status === 'connected') {
                //user is logged in and connected
                userid = response.authResponse.userID;
                accesstoken = response.authResponse.accessToken;
                alert('Welcome' + response.authResponse.name);
                //return 'connected'
                //do something with user
            }
            else if (response.status === 'not_authorized') {
                //user is logged into facebook but not connected to the app
                //do something
                alert('Like us to get started');
                //return 'not_authorized'
            }
            else {
                //the user even connected to facebook
                //button.innerHTML = 'unknown'
                //button.onclick = function () { login(); }
                alert('login to get started');
                //login();
                //return 'unknown'
            }
        });

我在async init中调用的函数中定义了上面的代码。 (async init在后面的代码中定义,我在页面加载时将脚本注册到页面的头部)第一个警告被调用,这意味着我进入了该函数,但其​​余部分似乎没有工作。之后不会显示任何警报。

在使用断点进行调试时,我只是被引导到函数的末尾。不知道为什么会这样。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

确保在Facebook应用程序设置中指定了正确的回调URL。如果您在本地计算机上测试它,您是否创建了虚拟目录?

答案 1 :(得分:0)

这就是它在我的系统上运行的方式。我将它部署到不同的环境中,它就像一个魅力。