我在我的应用程序中使用了javascript sdk,我想集成like按钮。
这是我的代码:
// javascript sfk to connect user and get infos
<script id="facebook-jssdk" src="//connect.facebook.net/en_US/all.js"></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";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
<div onClick="_gaq.push(['_trackEvent', 'Like', 'Clicked on Facebook Like Button']);" class="fb-like" data-href="https://url/id/fr" data-width="140px" data-height="27px" data-colorscheme="light" data-layout="button_count" data-action="like" data-show-faces="false" data-send="true"></div>
编辑:我的opengraph字段:
fb:app_id
在我的页面上正确填写
和faecbook调试tolle https://developers.facebook.com/tools/debug/说一切都很好 回应代码200 **
结果是......没有:D
代码在页面上,但我没有任何相似的按钮! 我尝试用css改变它但没有改变
我发现一篇旧文章(2010)说你不能使用Facebook提供的facebook SDK等按钮代码 http://allfacebook.com/one-problem-with-facebooks-new-like-button-it-doesnt-work-with-connect-sites_b13946
或者我的谷歌分析onClick是一个问题吗?
提前致谢:)
答案 0 :(得分:0)
所以,facebook javscript SDK的url里面有一个小技巧: 您必须指定#xfbml = 1才能显示相似或共享按钮。 在javascript函数中,url应为:
js.src =“//connect.facebook.net/en_US/all.js #xfbml = 1 ”;
即使自2012年6月以来已弃用fbml和xfbml。 https://developers.facebook.com/docs/roadmap/completed-changes/
当然,在共享按钮文档中没有关于它的一行。