gpt4 book ai didi

facebook - FB.init 已经被调用

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

我正在构建 facebook iframe 应用程序。我的应用程序加载一次(我收到一次 signed_request),然后我使用内部域链接浏览 iframe 中的页面。我注意到我在 Chrome 和 Firefox 中都看到了这些奇怪的消息

FB.init has already been called - this could indicate a problem

我很确定这个方法只被调用一次,而且 Facebook 似乎希望我在每次应用程序加载时调用它一次(而不是每个页面一次)。

window.fbAsyncInit = function() {
FB.init({
appId: param('facebook_app_id'),
frictionlessRequests: true,
oauth: true,
channelUrl: site_url('/channel.html')
})
}

我在这里犯了什么错误(如果有的话)?

最佳答案

从您将参数传递给#xfbml=1&appId=X 之类的js.src 开始,FB SDK 将自动初始化自身,因此FB.init 将尝试重新初始化..所以在你的代码中,你不必删除 FB.init 函数,只要确保你不在异步加载 JS SDK 的代码中传递参数即可。

替换这个:

js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=X";

与:

js.src = "//connect.facebook.net/en_US/sdk.js";

关于facebook - FB.init 已经被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10415884/

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