javascript - Console.log 异步 Facebook Like 按钮加载(显示)后的内容

标签 javascript facebook asynchronous facebook-like

我在页面上使用简单的“like”按钮:

<div id="fb-root"></div>
<script>(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/pl_PL/sdk.js#xfbml=1&version=v2.4";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

和我的 HTML

<div class="fb-like"
     data-href="https://www.facebook.com/link_to_sample_fanpage"
     data-layout="button_count"
     data-action="like"
     data-show-faces="false"
     data-share="false">
</div>

一切正常。按钮是异步加载的,这很酷。我想要实现的是执行特定操作,例如加载按钮后 console.log('async button returned)

类似 init 回调之类的东西?我必须使用一些 FB API 吗?

最佳答案

JS SDK 允许您订阅某些事件,其中之一是 xfbml.render:

Fired when FB.XFBML.parse() completes. This indicates that all of the social plugins on the page have been loaded.

https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v2.4

(您不需要显式调用FB.XFBML.parse,它也会在初始加载时触发 SDK 解析的社交插件。)

关于javascript - Console.log 异步 Facebook Like 按钮加载(显示)后的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32244624/

相关文章:

javascript - 用于 HTML5 Canvas 的 fabric.js 库中的字体粗细

javascript - 如何在按钮的onclick功能中给出双引号?

android - 编译com.parse :parsefacebookutils leads to com. parse.Parse Class not found异常

c++ - ShellExecute 异步(从 C++ 中启动程序并立即退出)

javascript - 如何同步上传图片?

C++11 - 可以等待几个不同事件的线程?

javascript - Blaze 更新后 meteor react 不起作用

JavaScript 数组未定义?

javascript - Angular 2 Facebook 登录

android - Eclipse Android 应用程序中的应用程序配置不允许给定 URL