按照指示这一页 https://developers.facebook.com/docs/javascript/quickstart/v2.5,我将 SDK 片段包含到我的页面中,但由于我没有任何 Facebook 应用程序,并且我只是尝试在我的页面上构建自定义共享按钮,所以我将参数“app-id”保留为null
。为了测试它是否启动并运行,我在控制台上执行
FB.getLoginStatus(function(response){
console.log(response)
})
当我登录 FB 时。然而,它返回undefined
,这意味着没有响应。怎么了?这是因为我没有分配“app-id”吗?
这取决于你打电话的地点getLoginStatus
从以及按什么顺序。它需要在你的内部fbAsyncInit
功能:
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,初始化所有内容,然后获取您的登录状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)