Console.log一些东西一旦异步Facebook喜欢按钮加载(显示)
Console.log something once async Facebook Like button is loaded (displayed)
我在我的页面上使用简单的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 loaded)
。
类似于init的回调?我必须使用一些FB API吗?
JS SDK允许您订阅某些事件,其中之一是xfbml.render
:
https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v2.4当fb . xfxml .parse()完成时触发。这表明页面上的所有社交插件都已加载。
(你不需要显式地调用FB.XFBML.parse
,它也会在初始加载时触发SDK解析的社交插件)
谢谢你。你的回答很有帮助。我将接受它,但为了增加一些有价值的东西,我也将我的最终解决方案粘贴在下面。
在 window.fbAsyncInit
我已经添加了我的自定义事件称为social_finished_rendering
。
FB.Event.subscribe('xfbml.render', social_finished_rendering);
,然后在后面的代码
var social_finished_rendering = function() {
// console log whatever
};
不,我能够执行我的DOM动作一旦异步喜欢按钮加载。谢谢你CBroe!
相关文章:
- 变量不递增如何I'我喜欢html按钮点击的时候
- 将按钮文本从“;喜欢“;至“;喜欢“;单击时
- 捕获Facebook的点击'喜欢'按钮
- Facebook点赞按钮喜欢在每个帖子上重复+在Facebook上与帖子无关
- 当再次单击时,我希望颜色消失.(喜欢/讨厌按钮,一切都可以,但如果我点击两次喜欢按钮,我希望颜色消失)
- Facebook喜欢的按钮只加载一次
- 以编程方式创建的“喜欢按钮”会泄漏大量内存
- 如何确保我的喜欢按钮仅被用户按下一次
- 当 AJAX 加载内容时,喜欢和删除按钮不起作用
- 使用 API v3.0 为特定视频创建 Youtube“喜欢”按钮
- FB喜欢按钮在ajax调用中不起作用
- 如何使用javascript从官方Facebook按钮捕获Facebook的喜欢计数
- 喜欢按钮不't展示了javascript sdk、谷歌分析等代码
- 使用喜欢按钮在Facebook上传输自定义文本
- 将 AJAX 添加到带计数器的轨道 4 喜欢/不喜欢按钮
- 如何知道脸书喜欢按钮的ID
- Facebook页面的Facebook“喜欢”按钮,但带有回调
- Facebook喜欢的按钮压倒了IE7
- 编写可重用的代码以创建递增的“喜欢”按钮
- 按钮喜欢一个帖子实际上喜欢所有的帖子