4

嗨,我正在尝试使用以下代码在网站中放置一个类似 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() 函数中运行时我才能使用这个触发事件。这是通过搜索 web 得知的。

我不完全知道这些事情。现在问题是 Fb.init 需要 appId、channelUrl 等等。我很困惑我没有创建任何应用程序而且我没有创建我只是想放置一个 facebook喜欢我网站的按钮,那么我怎么能提供 appId。

谁能向我解释一下这个 appId。当用户喜欢我的页面(比如感谢他们)或者我是否错误地使用了给定的代码时,是否需要创建类似按钮并创建 Fb.event?

4

2 回答 2

1

建议为每个社交插件(如 Like 按钮)使用 App Id。

以下是您应该如何实现 Facebook SDK 的概述:

https://developers.facebook.com/docs/javascript/quickstart

您最好将 FB.Event 代码放在“附加初始化代码...”的位置 - 因为现在,您甚至在未初始化时使用“FB”。

这是您可以创建应用程序的地方:https ://developers.facebook.com/apps

于 2013-06-02T21:06:12.540 回答
0

这里有一些关于应用 ID 的文档——fb:app_id在这个页面上搜索:https ://developers.facebook.com/docs/sharing/webmasters#markup

您指定应用程序 ID,以便您可以使用 Facebook Domain Insights 查看从 Facebook 到您网站的流量的分析。显然 FB Domain Insights 是一些 FB 工具,网站管理员可以使用它来获取有关其网站上的内容如何在 Facebook 内共享的信息。

然而,关于 Facebook Domain Insights 的 FB 页面不见了……而是说你应该寻找一些“平台洞察”工具。我想 FB 最近对他们的分析内容进行了一些更改。

于 2017-08-21T08:27:31.080 回答