我正在尝试检查用户是否已经登录了我的应用程序,但是控制台会提示以下错误:
在调用FB.init()之前调用FB.getLoginStatus()。
setSize
看起来工作正常(虽然高度不完全是1,710,但肯定在1,500左右),所以我不明白为什么会出现 getLoginStatus()
的错误。
我也通过 appID(下面已删除)进行了双重检查,而且肯定是正确的。该脚本是通过以下方式包含的:<script src="file.js" type="text/javascript"></script>
,位于我的<body>
和<div id="fb-root"></div>
标签之下。
window.fbAsyncInit = function() {
FB.init({
appId : 'APPID', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : true // parse XFBML
});
FB.Canvas.setSize({width: 520, height: 1710});
FB.Canvas.setAutoResize(100);
FB.getLoginStatus(function(response) {
if (response.authResponse) {
// logged in and connected user, someone you know
alert("?");
} else {
// no user session available, someone you dont know
alert("asd");
}
});
};