1

我在我们网站的 php 产品页面上安装了一个 facebook 评论框。这意味着评论框显示在我们所有的产品页面上

我正在使用

data-href="<?php echo HTTP_SERVER . $_SERVER['REQUEST_URI']; ?>"

作为评论的 url,因此发布到 facebook 的 url 是用户评论过的那些。

我现在正试图将我们网站上 php 产品页面的所有评论显示到 facebook 中的 iframe 选项卡。

我尝试向 iframe 添加各种不同的代码:

<fb:activity 
site="fmysite"
app_id="myappid">
</fb:activity>

https://www.facebook.com/plugins/comments.php?api_key=mykey

和其他各种网址,但我无法在 iframe 中显示所有评论。

如果我在其中一个产品页面上放置一个带有评论的 url,它就可以正常工作。但这不是我想要达到的目标。

请问有什么办法吗?

在评论审核工具中,显示了来自所有产品页面的所有评论,那里显示所有评论的代码是什么?我可以用那个吗?

谢谢你的帮助!

4

1 回答 1

1

据我所知,你不能这样做。

您可能可以在该页面中放置多个评论插件,每个产品一个或类似的东西,但这可能不是您想要的。

另一种方法是自己创建它。使用FQL,您可以获取所有产品的评论(使用 url),然后您可以简单地显示它们。问题是您必须对它们进行排序并自己渲染显示。

要使用 FQL 获取评论,您需要使用comment 表link_stat 表,并对每个产品 url 执行以下操作:

SELECT username, text
FROM comment
WHERE object_id IN
    (SELECT comments_fbid
    FROM link_stat
    WHERE url ="PRODUCT_URL")

您当然可以选择更多/不同的字段,在评论表文档中阅读您的选项。

您可以在客户端使用FB.api方法(js sdk的)或通过向服务器端发出 http 请求来执行此操作:

https://graph.facebook.com/fql?q=FQL_QUERY

请记住,您需要一个活动的 access_token 并且可能需要一个或多个权限(查看文档)。

于 2012-04-25T11:11:32.263 回答