问题描述
我正在尝试检查用户是否使用我的应用登录,但我收到了
I am trying to check if a user is logged in with my app, but I am getting a "
控制台中的错误。 setSize似乎工作(虽然不完全是1710高度但绝对是1500左右)所以我无法理解为什么 getLoginStatus()
会给出错误。
" error in the console. The setSize appears to work (although not entirely 1710 height but definately around 1500) so I cannot understand why the getLoginStatus()
gives the error.
我还用appID(在下面删除)进行了双重检查,这肯定是正确的。脚本包含在我和div的正下方
I also double checked with the appID (removed below) and that is definately correct. The script is included via right below my and 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");
}
});
};
推荐答案
您需要异步加载api。尝试删除< script src =connect.facebook.net/en_US/all.js>< / script>
并将您的JS更新为:
You need to load the api asynchronously. Try removing your <script src="connect.facebook.net/en_US/all.js"></script>
and updating your JS to:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR_APP_ID', // App ID
channelURL : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
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
});
//
// All your canvas and getLogin stuff here
//
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
哦,检查!
这篇关于在控制台中调用FB.init()错误之前调用FB.getLoginStatus()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!