Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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 跟踪多个Facebook“;例如;一页上的按钮_Javascript_Facebook - Fatal编程技术网

Javascript 跟踪多个Facebook“;例如;一页上的按钮

Javascript 跟踪多个Facebook“;例如;一页上的按钮,javascript,facebook,Javascript,Facebook,在我的博客上,标题中有一个全局“Like”按钮,其中嵌入了以下代码: <div id="fb-root"></div><fb:like href="http://www.domain.com/blog/" send="false" layout="button_count" width="120" show_faces="false" font="arial"></fb:like> <div id="fb-root"></div

在我的博客上,标题中有一个全局“Like”按钮,其中嵌入了以下代码:

<div id="fb-root"></div><fb:like href="http://www.domain.com/blog/" send="false" layout="button_count" width="120" show_faces="false" font="arial"></fb:like>
<div id="fb-root"></div><fb:like href="http://www.domain.com<? the_permalink() ?>" send="false" layout="box_count" width="55" show_faces="false" font="arial"></fb:like>
只有第一个全局“Like”按钮会将
targetUrl
打印到控制台。页面上的其他人不向控制台打印任何内容


我做错了什么?

如果你的网站还在建设中,你的帖子的URL是否在网上?如果不是,那就可以解释你的问题了。Like按钮仅适用于Facebook可以访问的URL。如果您在登台服务器上进行测试,请确保将Like按钮设置为Like您的登台URL。

如果您的站点仍在运行中,您的帖子的URL是否在Web上?如果不是,那就可以解释你的问题了。Like按钮仅适用于Facebook可以访问的URL。如果您在登台服务器上进行测试,请确保已将Like按钮设置为Like您的登台URL。

请查看。

请查看。

您是否有机会提供模拟页面的URL?我有点怀疑个别帖子可能在iFrame中,导致了这个问题。这是因为FB.Event.subscribe()应该为页面上的所有喜欢设置一个全局触发器。如果您不能做到这一点,您可以尝试通过按元素订阅来进行调试。例如,假设您使用的是jQuery,将
id=“likeBlogPost1234”
属性添加到
标记,然后执行
$('#likeBlogPost1234').subscribe('edge.create',function(targetUrl){console.log(“带有URL的特定like按钮:+targetUrl);}
我会试一试。网站仍在建设中,但帖子不在iFrame中。哦,哎呀,上面的邮件代码出错了。你必须将
订阅(…)
移动到
中。每个()
因为jQuery不知道subscribe函数,除非您对其进行了适当的扩展。不知道该怎么做。有没有可能提供一个模拟页面的URL?我有点怀疑个别帖子可能在iFrame中,从而导致了问题。这是因为FB.Event.subscribe()应该为页面上的所有喜欢设置一个全局触发器。如果您不能这样做,您可以通过按元素订阅来尝试调试。例如,假设您使用的是jQuery,在您的
标记中添加一个
id=“likeBlogPost1234”
属性,然后执行
$('#likeBlogPost1234')。订阅('edge.create',函数(targetUrl){console.log(“带有URL的特定like按钮:“+targetUrl”);}
我会试一试。网站仍在开发中,但帖子不在iFrame中。哦,哎呀,上面的邮件代码出错了。你必须将
订阅(…)
移动到
的内部。每个()
因为jQuery不知道subscribe函数,除非您对它进行了适当的扩展。不知道如何做。
<script src="http://connect.facebook.net/en_US/all.js#appId=XXXXXXXXXXXXXXX&amp;xfbml=1"></script>
FB.Event.subscribe('edge.create', function(targetUrl) {
    console.log(targetUrl);
    //_gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
});