我正在努力解决一个非常简单的问题。 Facebook 文档一如既往地没有给我足够的解释。
我在我的网站上附加了一个 Facebook 评论插件。并使用“comment.create”事件的回调,我可以获得刚刚创建的评论的信息。
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检索刚刚创建的单个评论数据的正确方法是什么?
我也面临同样的问题...所以我所做的是,我使用 fql 从 fb 评论表查询最后发布的评论或回复。这里我按照时间降序对评论进行排序,并选择最上面的一条。虽然有人可能认为如果同时发布两条评论,可能会引起歧义,但就我而言,我尝试并测试了涉及超过 2 个用户的评论,但我总是得到预期的结果。
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)
}
);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)