Javascript 类似Facebook的SDK在首次加载时无法工作
我的目标是在用户喜欢Facebook页面后,通过使用网页上类似Facebook的按钮来提醒消息。我看到了几个关于如何在堆栈溢出上执行此操作的问题。这是我的解决方案Javascript 类似Facebook的SDK在首次加载时无法工作,javascript,facebook,Javascript,Facebook,我的目标是在用户喜欢Facebook页面后,通过使用网页上类似Facebook的按钮来提醒消息。我看到了几个关于如何在堆栈溢出上执行此操作的问题。这是我的解决方案 <div class="fb-like" data-href="https://www.facebook.com/something" data-width="" data-layout="button" data-action="like
<div class="fb-like" data-href="https://www.facebook.com/something" data-width="" data-layout="button" data-action="like" data-size="small" data-share="false"></div>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.Event.subscribe('edge.create', function(response) {
alert('I just clicked like button');
});
// Code to detect clicking unlike
FB.Event.subscribe('edge.remove', function(href) {
alert('Unlike');
});
};
(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&appId=116903184989287";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
window.fbAsyninit=函数(){
FB.Event.subscribe('edge.create',函数(响应){
警报(“我只是像按钮一样点击”);
});
//用于检测单击的代码
FB.Event.subscribe('edge.remove',函数(href){
警惕(‘不同’);
});
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;
js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1&appId=116903184989287”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
我的问题是,在第一次加载window.fbAsyninit时根本不会执行,页面很受欢迎,但没有警告消息。刷新后,它开始工作,但即使如此,显示消息也需要时间(有点慢)。
我是Facebook SDK的新手,欢迎任何帮助。
问候
另外,我正在本地主机上测试