什么是Facebook应用ID?

时间:2013-06-02 20:03:42

标签: facebook facebook-graph-api facebook-like facebook-javascript-sdk

您好我正试图在网站上放置一个类似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,比如感谢他们或者我错误地使用了给定的代码?

2 个答案:

答案 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_idhttps://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对他们的分析工作做了一些改变。