Javascript 未捕获类似FB的事件
我用iframe代码放置了FB-like按钮 下面是Like按钮的代码:Javascript 未捕获类似FB的事件,javascript,facebook,sdk,facebook-like,Javascript,Facebook,Sdk,Facebook Like,我用iframe代码放置了FB-like按钮 下面是Like按钮的代码: <iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fmadamebridal.com%2Fdev%2Fcheckout%2Fonepage%2F&send=false&layout=standard&width=450&show_faces=true&fo
<iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fmadamebridal.com%2Fdev%2Fcheckout%2Fonepage%2F&send=false&layout=standard&width=450&show_faces=true&font&colorscheme=light&action=like&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>
但是。。。它不起作用。你的问题一点也不清楚,当你去看医生时,你不会说,我感到疼痛,希望他能治好你。您是否正确加载javascript sdk 这段代码应该适合您,除非您有其他脚本触发错误并阻止facebook sdk正常工作 将此代码放在您的
标记旁边
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// Additional initialization code here
FB.Event.subscribe('edge.create', function(response) {alert('You liked THISSS Yeaa'); });
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
window.fbAsyninit=函数(){
FB.init({
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});
//这里有额外的初始化代码
订阅('edge.create',函数(response){alert('youlikethissyeaa');});
};
//异步加载SDK
(职能(d){
var js,id='facebook jssdk',ref=d.getElementsByTagName('script')[0];
if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/en_US/all.js”;
ref.parentNode.insertBefore(js,ref);
}(文件);
什么是“不工作”?如果你连你的问题都不告诉我们,我们怎么帮你呢?@doorknop--“不工作”的意思是。。。当有人点击“喜欢”时,脚本不会提醒“你喜欢这个”是的button@Mohal-你需要帮助我们来帮助你。“它不工作”绝对不是对任何问题的描述。那么,您在调试方面做了哪些尝试?你检查过你的控制台了吗?抛出的错误是什么?您是否确保调用了fbAsyncint
?all.js
是否包含在内?你打电话给FB.init()了吗??批评之声不绝于耳,知识匮乏之声不绝于耳。我猜StackOverflow越来越倾向于批评,而不是解决方案。如果你们真的在这里帮忙,那么你们可以在不到一分钟内解决我的问题……我是Facebook API/SDK的新手。所以,我不知道怎么问这个问题。但是如果有人足够聪明,那么他/她可能会告诉我,如果您使用“iframe”代码显示“Like”按钮,则无法捕获类似FB的按钮。无论如何,我已经解决了我的问题。谢谢你的帮助!我知道我的问题不清楚,但问题不是代码。实际上,当页面加载时,类FB按钮的容器div是隐藏的。因此,JavaScript SDK没有找到“Like”按钮。
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// Additional initialization code here
FB.Event.subscribe('edge.create', function(response) {alert('You liked THISSS Yeaa'); });
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>