评论插件审核工具无法正常工作

时间:2012-02-02 22:14:31

标签: facebook facebook-social-plugins

我正在尝试设置Facebook评论社交插件。该插件将被设置为使我们网站上的每个产品页面都有一个带有唯一URL的评论插件。我希望能够将所有评论放在一起,这应该可以通过Facebook上的评论版主工具来完成。

我可以将社交插件放在页面上,并将其链接到相应的应用ID,但我看不到审核工具上显示的任何评论:https://developers.facebook.com/tools/comments

页面上的代码是:

<div id="fb-root"></div>
<script type="text/javascript" language="javaScript">
  (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&appId=[appid]";
     fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
</script>

然后......

<meta property="fb:app_id" content="[appdid]"/>
<div class="fb-comments" data-href="http://www.testtesttest.com/" data-num-posts="2" data-width="" data-colorscheme="dark"></div>

重要的是要注意,目前我实际上正在使用网址testtesttest.com,但我在应用ID位置添加了我的实际应用ID。

我这样做,可以在页面上发表评论。但是,我在审核工具中看不到任何内容。关于我可能做错什么的任何建议?有没有人得到这个成功的工作?我不确定我的应用是否设置错误,或者是否存在网址匹配问题或域名问题。我不知道从哪里开始。

谢谢!

11 个答案:

答案 0 :(得分:17)

我遇到了同样的问题并用此解决了这个问题:

要使审核工具正常工作,请在app

旁边
<meta property="fb:app_id" content="xxxxx" />

和管理员代码

<meta property="fb:admins" content="xxx" />

你必须添加标签:

<meta property="og:url" content="URL" />
<meta property="og:title" content="TITLE" />
<meta property="og:description" content="DESC" />
<meta property="og:image" content="IMG" />
之后一切正常。

答案 1 :(得分:14)

我弄清楚发生了什么事。我在我的本地机器上进行调试,似乎facebook管理员集成在那里不起作用。将其移动到生产/可见服务器后,调试器工作:https://developers.facebook.com/tools/debug

然后我能够解决主要问题并整合评论。这很奇怪,因为评论本身可以在本地运作。我想,生活和学习。

答案 2 :(得分:7)

我试过这些解决方案,但它们对我不起作用。几个小时后,我找到了解决方案。这是我遵循的过程:

  1. 我去了https://developers.facebook.com/tools/debug,将我的应用的网址放在我的facebook评论框中

  2. 最重要的信息是最终网址,因为这是facebook查找您的元标记的页面“最终网址是粗体(这是我们尝试从中提取元数据的网址)”。

  3. 我注意到我的最终网址是我的登录页面,但我的登录页面中没有我的元标记!我刚刚在用于Facebook评论的布局中添加了元标记。

  4. 我刚刚在登录页面中添加了fb:app_id元标记和我的Facebook应用ID,最后我的评论审核工具正常工作。

答案 3 :(得分:4)

我正在使用这个元标记。

    <meta property="og:title" content="TİTLE" />
    <meta property="og:description" content="CONTENT" />
    <meta property="og:image" content="İMAGE URL" />
    <meta property="fb:app_id" content="000xxx"/> 
    <meta property="fb:admins" content="11xxx"/>

第一次,评论插件审核工具也无法在我的页面中运行。

重要!您必须将此标记添加到页面的html代码中。

<html prefix="og: http://ogp.me/ns#">

然后,等几分钟。写一些东西。插件将正常工作。

P.S。当然,您必须在javascript代码中使用“app id”。

<div id="fb-root"></div>
    <script type="text/javascript" language="javaScript">
    (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&appId=[APP İD]";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
</script>

答案 4 :(得分:3)

无需额外标签。它需要一个小时的休息时间。 FB很慢,不知道它在一小时内做了什么,但它在一段时间后开始工作。就像你的一些朋友发布在你的Feed上的帖子要晚得多。经过如此多的网络阅读后,这对我有用,但代码没有变化(根据原始的FB文档代码)。 这是需要做的事情。

  

在标题文件中包含元标记

<meta property="fb:app_id" content="{YOUR_APPLICATION_ID}"/>
  

在您的html页面中添加代码

<div class="fb-comments" data-href="http://example.com" data-num-posts="2" data-width="470"></div>
  

最重要的是,需要长时间休息,别忘了按ctrl + F5   你回来的页面。我讨厌这个等待时间,你也一样。

答案 5 :(得分:2)

正如其他人所说的那样,即使你试图在https://developers.facebook.com/tools/debug/og/object尝试触发OG解析器,也要让FB赶上

其他人未提及的一件事是确保您实际上是该应用的管理员。即使我自己创建了应用程序,我也没有明确列出。所以我确定在这里添加了自己:

enter image description here

还添加一些黑名单并启用审核。在非管理员帐户中,您可以添加this product sucks之类的评论,并查看它是否出现在审核队列中。如果管理员使用被阻止的字词,它仍会显示。

enter image description here

答案 6 :(得分:2)

问题在于重新索引(抓取) 1.打开https://developers.facebook.com/tools/debug/sharing/ 2.输入并检查网址 3.查看部分&#34;我们上次删除网址的时间和方式&#34;

如果页面未被删除,则新评论将不会显示在审核面板中。 按下按钮&#34;再刮一次&#34;评论工作正常。不要忘记重新抓取每个现有页面(新页面工作正常)。

答案 7 :(得分:1)

FB评论评论已解决

<meta property="fb:admins" content="YourFBID"/>
 <meta property="fb:app_id" content="YOURAPP ID" />
Specify the meta tags in the head

<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&appId=yourAppId";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

 <div class="fb-comments" data-href="<?php 'YourURL'; ?>" data-num-posts="2" data-width="470" data-colorscheme="light" data-mobile="false"></div>

上面的data-href持有审核工具的关键..它应该像我一样......用php标签做的事情。

答案 8 :(得分:1)

如果您在object debugger page上收到以下错误,请执行以下解决方法:

  

...&#39; FB:管理员&#39;无法解析为类型&#39; fbid&#39;。

使用fb:admins使用用户slug而不是用户ID

我遇到了同样的问题而且我现在还没有为什么数字用户ID无效。

我使用我的用户&#34; slug&#34; (用户名,字母数字)而不是我的用户ID(数字一)。

你可以找到你的用户&#34; slug&#34;访问用户时间线时:
www.facebook.com/first-name.last-name

然后使用以下命令更新您的页面:

<meta property="fb:admins" content="first-name.last-name" />

检查Facebook对象调试器页面上的所有内容是否正常:https://developers.facebook.com/tools/debug/og/object/

点击&#34;获取新的抓取信息&#34;按钮。

就是这样,回到您的页面并享受审核功能。

答案 9 :(得分:0)

这可能看起来很愚蠢,但是:您希望评论显示的网站与Facebook网站无关!我自己犯了错误。

所以:为了正确地看待审核以及评论出现在应有的位置; data-href="...."的网址部分必须是展示评论的网站。

例如:

<div class="fb-comments" data-href="HTTP://WWW.THE-SITE-FOR-THE-COMMENTS-TO-SHOW-UP.COM/" data-numposts="5"></div>

我发现这些足够以便出现审核:

<meta property="fb:app_id" content="123456789123456" /> <!--for example -->
<meta property="fb:admins" content="the.admins.fb.id" /> <!-- whatever there is after the fb.com/ -->
<meta property="og:url" content="http://www.the-site-you-want-the-comments-to-appear.example/" /> <!--for example -->

...

答案 10 :(得分:0)

仅当我将data-href更改为https时,这才对我有用。除非我的网址是https,否则我的应用程序不希望连接。我的网站上确实有ssl,但是注释已经使用http网址进行了配置。