您好我正试图在网站上放置一个类似Facebook的按钮,使用以下代码
<div id="fb-root"></div>
<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#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
FB.Event.subscribe('edge.create',
function(response) {
alert("Thank you for liking my page");
}
);
</script>
<div class="fb-like-box" data-href="https://www.facebook.com/mypage" data-width="292" data-show-faces="true" data-stream="true" data-show-border="true" data-header="true"></div>
但是FB.Event函数在我测试时无法正常工作,我想我只有在使用FB.init并在fbAsyncInit()函数内运行才能使用此触发器事件。这通过搜索网络来了解。
我完全不知道这些事情。现在问题是Fb.init需要appId,channelUrl和更多。我很困惑我没有创建任何应用程序而我不创建我只是想尝试把facebook这样的按钮放到我的网站上然后我怎么能提供appId。
任何人都可以向我解释一下这个appId。它是否需要创建类似按钮并在用户喜欢我的页面时创建Fb.event,比如感谢他们或者我错误地使用了给定的代码?
答案 0 :(得分:1)
建议为每个社交插件使用App ID(如Like按钮)。
以下是对如何实施Facebook SDK的概述:
https://developers.facebook.com/docs/javascript/quickstart
你最好将FB.Event代码放在“附加初始化代码......”的位置 - 因为现在,你甚至在初始化时都使用“FB”。
这是您可以创建应用的地方:https://developers.facebook.com/apps
答案 1 :(得分:0)
以下是有关应用ID的一些文档 -
在此页面上搜索fb:app_id
:https://developers.facebook.com/docs/sharing/webmasters#markup
您指定了应用ID,以便您可以使用Facebook Domain Insights查看来自Facebook的网站流量的分析。显然,FB Domain Insights是一些FB工具,网站管理员可以使用它来获取有关其网站内容如何在Facebook内共享的信息。
然而the FB page about Facebook Domain Insights已经消失......而是说你应该寻找一些“平台式”工具。我想最近FB对他们的分析工作做了一些改变。