所以我一直在用Facebook的移动目标API开始我的屁股。我需要在用户点击目标网页上的“赞”后显示一些隐藏的内容。我可以稍微开始工作,当用户点击“喜欢”时,会出现正常的fb对话框,然后立即消失并显示内容。我用以下的js“实现了”这个。
<script>
FB.Event.subscribe('edge.create', function(href, widget) {
document.getElementById('goodies').style.display = "block";
document.getElementById('fb-content').style.display= "block";
document.getElementById('copy').style.display = "none";
});
</script>
在有人点击“发布到Facebook”之后或者在对话结束之后,我找不到任何有关回调事件的文档,只有在他们点击之后才会发现。我如何将setTimeout函数合并到这里,以便给人们一些时间来填写fb对话框?
感谢。如果有人有更好的方法来做到这一点,我会全力以赴。这是一个商业页面,我似乎无法添加一个应用程序来获取应用程序ID,所以此时API对我来说是无用的。此外,如果要使用的网址是fb页面,则回调似乎不会触发。
使用的其他代码:
<html xmlns:fb="http://ogp.me/ns/fb#">
<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/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<fb:like href="onlynonfburl.com" send="false" layout="button_count" width="450" show_faces="false" font="arial"></fb:like>