Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于facebook评论插件的一个简单问题_Facebook_Graph_Comments - Fatal编程技术网

关于facebook评论插件的一个简单问题

关于facebook评论插件的一个简单问题,facebook,graph,comments,Facebook,Graph,Comments,我正在努力解决一个非常简单的问题。和往常一样,facebook文档没有给我足够的解释 我在我的网站上附加了一个facebook评论插件。使用comment.create事件的回调,我可以获得justcreate注释的信息 FB.Event.subscribe('comment.create', function(response) { alert(JSON.stringify(response)); }); json响应如下所示: {"href":"http://siteaddress

我正在努力解决一个非常简单的问题。和往常一样,facebook文档没有给我足够的解释

我在我的网站上附加了一个facebook评论插件。使用comment.create事件的回调,我可以获得justcreate注释的信息

FB.Event.subscribe('comment.create', function(response) {
    alert(JSON.stringify(response));
});
json响应如下所示:

{"href":"http://siteaddress.com/page.htm", "commentID":"111122223333" }
我现在想做的是用commentID检索单个注释的数据。虽然我认为以下方法应该有效:

https://graph.facebook.com/111122223333
它只是给了我错误的答案。我可以使用以下方法检索附加到该页面的所有评论:

https://graph.facebook.com/comments?ids=http://siteaddress.com/page.htm

但是,检索刚刚使用commentID创建的单个注释数据的正确方法是什么?

嗨,如果您有注释id,那么为什么不使用和查询来获取所有注释相关数据?

我也遇到了同样的问题。似乎正在发生的是,commentID和parentCommentID实际上只是返回该页面的唯一ID,而不是注释本身的唯一ID

单个注释的唯一ID是页面的唯一ID,也就是说,在我所做的测试中,当前作为commentID返回的值后面带有下划线,后跟另一个8位数。您可以直接从提供它的响应的图表中查找它

我已经在Facebook上记录了一个bug,希望能修复这个问题!错误地址如下:


我也面临着同样的问题。。。因此,我所做的是,我使用fql查询fb comments表中最近发布的评论或回复。在这里,我按时间按降序对注释进行排序,并选择最上面的注释。虽然有人可能会认为,如果同时发布两条评论,可能会造成歧义,但在我的案例中,我尝试并测试了两个以上的用户,但我始终得到了预期的结果

FB.Event.subscribe('comment.create', function(response) {
    FB.api({
        method: 'fql.query',
        query: "select post_fbid, fromid, object_id, text, time from comment where object_id in (select comments_fbid from link_stat where url ='URL_OF_THE_COMMENT_BOX') or object_id in (select post_fbid from comment where object_id in (select comments_fbid from link_stat where url ='URL_OF_THE_COMMENT_BOX')) order by time desc limit 1"
      },
      function(response) {
        var feed = response[0];
        alert(feed.text)
      }
    );
  });  

嗯,我可以按如下id格式检索评论数据:12345678901233456_12345678。我从url检索的ID如下:
{$url}

我结合了两种方法,包括Charsee

//此查询采用commentID和href。commentID在comment.create响应对象上返回

//此代码需要一个转义函数addslashesstr来处理单引号


var query=SELECT text,fromid FROM comment WHERE post_fbid='+addslashecommentid+'和object_id FROM link_stat WHERE url='+addslashesref+'中的object_id,或object_id FROM comment WHERE object_id FROM comment WHERE object_id FROM link_stat WHERE url='+addslashesref+'

请编辑您的问题以提供更多信息。谢谢,Awais。这是使用commentID检索注释数据的唯一方法吗?该文档表示,无法使用“comment.create”返回的post_fbuid commentID进行查询,因为它上面没有索引。您能给我看一个使用commentID的FQL示例吗?谢谢您的回复,@Darren。使用FB.event.subscribe似乎没有简单的方法检索和保存您的评论。顺便说一句,我发现了一篇解释评论同步问题的博文:[链接]