无法获取 Facebook 评论数

发布于 2025-01-07 06:36:22 字数 1247 浏览 1 评论 0原文

我在我的网站上使用 Facebook 评论,效果很好,但我无法检索评论数。

我尝试了 HTML5 代码:

0< ;/div> 但它返回 0 而不是实数。

我在这里检查了我的页面: https://graph.facebook.com/comments/?ids=http://www.bmeme.hu/?site=post&id=20 但正如你所看到的,它什么也没返回。

为什么无法获取 Facebook 评论数?

谢谢

更新:这是我的代码,我使用的:

" style="display: inline;">0
; komment

$siteurl = http://www.bmeme.hu
$value["id"] //the actual post id

并且在 标记的第一行中:

<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'));</script>

并且不起作用..

I use Facebook comments on my website, and it works fine, but i can not retrieve the count of comments.

I tried the HTML5 code: <div class="fb-comments-count" data-href="http://www.bmeme.hu/?site=post&id=20">0</div> but it returns with 0 instead of the real number.

I checked my page here: https://graph.facebook.com/comments/?ids=http://www.bmeme.hu/?site=post&id=20 but as you can see it returns nothing.

Why cannot get facebook comments count?

Thanks

Update: Here is my code, what I use:

<div class="fb-comments-count" data-href="<? echo urlencode($siteurl."/?site=post&id=".$value["id"]); ?>" style="display: inline;">0</div> komment

$siteurl = http://www.bmeme.hu
$value["id"] //the actual post id

And in the first line in <body> tag:

<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'));</script>

And not works..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

看轻我的陪伴 2025-01-14 06:36:22

这就是我用来让评论计数发挥作用的方法。 (这是有效的 HTML 5 代码,请使用 facebook 网站上的示例来获取旧模板)。

//Include this in the footer of your page.  
(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_GB/all.js#xfbml=1&appId=xxxxxxxxxxxxxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

现在使用此 div 检索评论计数(它将显示为 0 因为第一次使用它时,您的页面上可能不会有任何评论”。

<div class="fb-comments-count" data-href="http://www.yourpagelinkhere.com"></div>

This is what I used to get the comments count working. (This is valid HTML 5 code, use the example on the facebook website for older templates).

//Include this in the footer of your page.  
(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_GB/all.js#xfbml=1&appId=xxxxxxxxxxxxxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

Now use this div to retrieve the comment count (It will display as 0 because the first time you use it, you probably wont have any comments on your page".

<div class="fb-comments-count" data-href="http://www.yourpagelinkhere.com"></div>
筱武穆 2025-01-14 06:36:22

您以错误的方式对 URL 进行编码。

属性 data-href 应为 http://www.bmeme.hu/?site=post&id=20 (注意 & 和不是&)。就像您的评论社交插件中定义的那样。

要通过 OpenGraph 获取评论,您应该使用 encodeURIComponent 正确编码整个 URL:

https://graph.facebook.com/comments/?ids=http%3A%2F%2Fwww.bmeme.hu%2F%3Fsite%3Dpost%26id%3D20

comments-countiframe 版本可以通过 URL 访问:

http://www.facebook.com/plugins/comments.php?href=http%3A%2F%2Fwww.bmeme.hu%2F%3Fsite%3Dpost%26id%3D20&permalink=1

更新:
由于您还关心“有效”HTML,因此您应该使用页面的 URL 编码 URL 来完成此操作。我已经创建了 jsFiddle 片段,您可以看到两种工作方式: http://jsfiddle.net/rFmyX/

You're encoding URL in a wrong manner.

Attribute data-href should be http://www.bmeme.hu/?site=post&id=20 (notice & and not &). Just like it defined on your Comments Social Plugin.

To get comments via OpenGraph you should properly encode whole URL with encodeURIComponent:

https://graph.facebook.com/comments/?ids=http%3A%2F%2Fwww.bmeme.hu%2F%3Fsite%3Dpost%26id%3D20

iframe version of comments-count may be accessed by URL:

http://www.facebook.com/plugins/comments.php?href=http%3A%2F%2Fwww.bmeme.hu%2F%3Fsite%3Dpost%26id%3D20&permalink=1

Update:
Since you also care about "valid" HTML you should use URL-encoded URL for page to get this as done. I've created jsFiddle snipped there you can see both ways working: http://jsfiddle.net/rFmyX/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文