我尝试使用 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。
有谁知道为什么?