gpt4 book ai didi

facebook - 在调用 FB.init() 之前调用 FB.getLoginStatus()

转载 作者:行者123 更新时间:2023-11-30 05:13:49 25 4
gpt4 key购买 nike

我的控制台中有这条消息

FB.getLoginStatus() called before calling FB.init(). 

我的代码

<div id="fb-root"></div>
<script>
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = \"//connect.facebook.net/fr_FR/all.js#xfbml=1\";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
<div class="fb-like" data-send="false" data-layout="button_count" data-width="100" data-show-faces="false"></div>

我不明白为什么。我的所有网站中只有一个类似 facebook 的插件调用。

最佳答案

简答

&status=0 添加到您的 js.src URL 以使警告消失,即:

//connect.facebook.net/fr_FR/all.js#xfbml=1&status=0

完整答案

FB.init() 将在加载时由 facebook 脚本在内部调用,如果在井号 (#) 符号后提供参数。这里传递了xfbml,所以调用了FB.init()

(源代码:http://connect.facebook.net/fr_CA/all/debug.js 发表这篇文章时的第 8699 行)

如果未明确提供,则使用 init() 的默认参数:status arg 默认为 true - 这使得 FB 脚本调用 getLoginStatus() 在启动时,它会提示,因为该函数调用需要一个应用程序 ID。

FB 社交插件不需要应用 ID - 它们被渲染到源自 facebook.com 的 iframe 中,因此它们可以访问 FB 登录状态和 cookie。

FB developers Social Plug-ins section 中的“获取代码”向导生成一个带有 xfbml 参数的 URL,它应该用 status=0 参数恕我直言更新。

关于facebook - 在调用 FB.init() 之前调用 FB.getLoginStatus(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12810018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com