Facebook Javascript SDK:getLoginStatus没有响应 [英] Facebook Javascript SDK: getLoginStatus getting no response
问题描述
按照此页面的指示,我将SDK代码段包含到我的页面,但是由于我没有任何Facebook APP,而我只是想在页面上构建自定义共享按钮,因此我将参数"app-id"保留为null
.要测试它是否已启动并正在运行,请在控制台上执行
As instructed by this page, I include the SDK snippet into my page, except that since I don't have any Facebook APP and I was just trying to build a custom share button on my page, I leave parameter "app-id" as null
. To test if it is up and running, on console I execute
FB.getLoginStatus(function(response){
console.log(response)
})
当我登录FB时.但是,它返回undefined
,这意味着没有响应.怎么了?这是因为我没有分配"app-id"吗?
while I am logged in FB. However, it returns undefined
, which means there is no response. What is wrong? Is this because I didn't assign a "app-id"?
推荐答案
这取决于您以什么顺序调用getLoginStatus
的位置.它必须在您的fbAsyncInit
函数内部:
It depends on where you're calling getLoginStatus
from and in what order. It needs to be inside your fbAsyncInit
function:
window.fbAsyncInit = function() {
FB.init({
appId : 'your-app-id',
xfbml : true,
version : 'v2.4'
});
FB.getLoginStatus(function(response){
console.log(response);
});
}
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
这应该加载SDK,初始化所有内容,然后获取您的登录状态.
That should load the SDK, initialize everything, then get your login status.
这篇关于Facebook Javascript SDK:getLoginStatus没有响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!