我在我们网站的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中显示的所有评论。
如果我从其中一个产品页面中添加了一个带有注释的网址,那么它可以正常工作。但这不是我想要实现的目标。
有什么办法可以吗?
在评论审核工具中,会显示所有产品页面中的所有评论,显示所有评论的代码是什么?我可以用吗?
感谢您的帮助!
答案 0 :(得分:1)
据我所知,你不能这样做。
你可以在该页面中放置多个评论插件,每个产品一个或类似的插件,但它可能不是你想要的。
另一种方法是自己创建它。 使用FQL,您可以获取所有产品的评论(使用网址),然后您只需显示它们即可。 问题是你必须对它们进行排序并自己渲染显示。
要使用FQL获取评论,您需要使用comment table和link_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请求从服务器端执行此操作:
请记住,您需要一个有效的access_token,可能还有一个或多个权限(请查看文档)。