如何从Facebook评论插件获得评论

时间:2015-01-04 13:03:59

标签: javascript jquery facebook facebook-javascript-sdk

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

FB Comments Plugin - Detect comment on page

我想做的是每次评论时都在我自己的数据库中保存评论的副本。我不确定我是否想永远使用Facebook评论,所以我希望将所有数据保存在我的数据库中,以便恢复原来的评论系统。

我尝试使用jquery从文本框中获取值和来自span的用户名。

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();
}

1 个答案:

答案 0 :(得分:1)

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

$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;