我正在尝试设置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。
我这样做,可以在页面上发表评论。但是,我在审核工具中看不到任何内容。关于我可能做错什么的任何建议?有没有人得到这个成功的工作?我不确定我的应用是否设置错误,或者是否存在网址匹配问题或域名问题。我不知道从哪里开始。
谢谢!
答案 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)
我试过这些解决方案,但它们对我不起作用。几个小时后,我找到了解决方案。这是我遵循的过程:
我去了https://developers.facebook.com/tools/debug,将我的应用的网址放在我的facebook评论框中
最重要的信息是最终网址,因为这是facebook查找您的元标记的页面“最终网址是粗体(这是我们尝试从中提取元数据的网址)”。
我注意到我的最终网址是我的登录页面,但我的登录页面中没有我的元标记!我刚刚在用于Facebook评论的布局中添加了元标记。
我刚刚在登录页面中添加了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赶上。
其他人未提及的一件事是确保您实际上是该应用的管理员。即使我自己创建了应用程序,我也没有明确列出。所以我确定在这里添加了自己:
还添加一些黑名单并启用审核。在非管理员帐户中,您可以添加this product sucks
之类的评论,并查看它是否出现在审核队列中。如果管理员使用被阻止的字词,它仍会显示。
答案 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;。
我遇到了同样的问题而且我现在还没有为什么数字用户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
网址进行了配置。