用于将多个评论框中的评论显示到单个iframe facebook页面的代码?

时间:2012-04-25 10:46:52

标签: facebook comments

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

我正在使用

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

作为评论的网址,因此发布到Facebook的网址是用户评论过的网址。

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

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

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

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

以及其他各种网址,但我无法获得iframe中显示的所有评论。

如果我从其中一个产品页面中添加了一个带有注释的网址,那么它可以正常工作。但这不是我想要实现的目标。

有什么办法可以吗?

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

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

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

要使用FQL获取评论,您需要使用comment tablelink_stat table,并按照产品网址执行此类操作:

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,可能还有一个或多个权限(请查看文档)。