1

我尝试使用 javascript SDK 构建一个 facebook 应用程序。我想登录我的应用程序并尝试使用以下说明:https ://developers.facebook.com/docs/howtos/login/getting-started/#step4

我的完整代码现在看起来像这样:

if(jQuery) (function(jQuery){

jQuery(document).ready(function() {

    $('body').prepend('<div id="fb-root"></div>');
    FB.init({appId: MY_APP_ID, status: true, cookie: true, xfbml: true, oauth: true});

    FB.getLoginStatus(function(response) {
        if(response.status === "connected") {
            console.log("welcome facebook user.");
        } else if (response.status === "not_authorized") {
            console.log("not authorized");

            FB.login(function(loginStat) {
                if(loginStat.authResponse) {
                    console.log("now logged in");
                    console.log(loginStat);
                } else {
                    console.log("still not authorized");
                    console.log(loginStat);
                }
            });
        }   
    });
});

})(jQuery);

我可以使用此代码使用我创建该应用程序的 Facebook 帐户登录自己,但如果我尝试使用我的测试 Facebook 帐户登录,则会出现“注册您的应用程序”弹出窗口,我可以单击“转到应用程序”。但它总是会出现在“仍然未授权”的分支中,loginStat 对象如下所示:status="not_authorized", authResponse=null。

有谁知道为什么?

4

0 回答 0