javascript - 如何检查正确加载的facebook sdk

标签 javascript facebook facebook-likebox

我有一个与 facebook like-box 集成的网站,它工作正常(请检查下面的代码)

正文之后的脚本

<body>
<div id="fb-root"></div>
<script type="text/javascript">
(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/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

内部边栏

<div class="fb-like-box" data-href="http://www.facebook.com/javatips.net" data-width="304" data-show-faces="true" data-stream="false" data-header="false"></div>

问题是启用了某些网络代理,这将阻止 facebook 的点赞框并显示“找不到页面”消息。为了删除此消息,我需要检查 like-box (Facebook SDK) 是否已正确加载,只有在 like-box (Facebook SDK) 已正确加载时才应显示 fb-like-box div 任何想法将不胜感激。

最佳答案

通过样式表 Conceal 类为 .fb-like-box 的元素,并在 SDK 触发的 fbAsyncInit 事件中再次使它们可见。

关于javascript - 如何检查正确加载的facebook sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785770/

相关文章:

javascript - 在对象中声明函数名,为什么?

html - 规范网址和 og :url for multilanguage site

javascript - Facebook Like Box 在 Rails 4 中刷新之前不显示

Javascript - 在加载页面内容时将图标/图像放在页面上,并在某些 JS 事件中使用它

javascript - 防止 jQuery.getScript 添加 ?_=timestamp

javascript - 如何在 Ngmap 中隐藏或删除动态添加的标记

ruby-on-rails - ruby rails : Authlogic Facebook integration: Link accounts with user input instead of automatically using email address

Facebook批量请求多个用户

iOS Facebook Like 按钮无法与 iOS 应用程序配合使用

html - fb :like-box, 自定义 CSS?