2015-01-04 155 views
1

我按照本指南在评论发布时触发了一个函数。我现在可以做一个ajax调用,在发表评论时与我的数据库进行交互。如何从Facebook评论插件获得评论

FB Comments Plugin - Detect comment on page

我想要做什么是一个注释是由每次保存注释的拷贝在自己的数据库中。林不知道我想永久使用Facebook的评论,所以ID喜欢把所有的数据保存在我的数据库中,因为我恢复到原来的评论系统,我有。

我曾尝试使用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

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

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

工程很棒。谢谢 – Nikz 2016-01-18 05:36:22