如何从脸书评论插件获取评论

How to get comment from facebook comment plugin

本文关键字:评论 插件 获取      更新时间:2023-09-26

我按照本指南在发表评论时触发了一个函数。我目前可以在发表评论时进行 ajax 调用以与我的数据库进行交互。

FB评论插件 - 检测页面上的评论

我想做的是每次发表评论时,将注释的副本保存在我自己的数据库中。我不确定我是否想永远使用 facebook 评论,所以我希望将所有数据保存在我的数据库中,以防我恢复到我拥有的原始评论系统。

我尝试使用 jquery 从文本框中获取值,从跨度中获取用户名。

var comment = $('.mentionsTextarea').val();
var username = $('.commentasName').html();

此代码不获取数据。我猜是因为它在 iframe 内。我想知道在触发注释提交时是否可以从实际对象获取数据。那么当事件被触发时,我可以从注释对象中获取数据吗?像这样的东西。

FB.Event.subscribe('comment.create',
    function(response) {
    var comment = comment.text();
    var username = comment.username.text();
}
我没有

我想要的答案,但我确实有一个解决方案。这将获得针对特定 URL 的最新评论。

$comments = file_get_contents('https://graph.facebook.com/comments/?ids='.$url);
$comments = json_decode($comments, true);
$comments = $comments[$url]['comments']['data'];
$latestComment = $comments[0];
$username = $latestComment['from']['name'];
$message = $latestComment['message'];
echo $username ." - ".$message;