Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类似FB的事件_Javascript_Facebook_Sdk_Facebook Like - Fatal编程技术网

Javascript 未捕获类似FB的事件

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&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=true&amp;fo

我用iframe代码放置了FB-like按钮

下面是Like按钮的代码:

<iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fmadamebridal.com%2Fdev%2Fcheckout%2Fonepage%2F&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=true&amp;font&amp;colorscheme=light&amp;action=like&amp;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>