javascript – 从Facebook喜欢的评论?

我有一个Facebook应用程序,它有自己的消息系统,但我仍然希望显示用户在Facebook上发表的用户分享或喜欢的评论.

假设在Facebook中共享URL(例如http://myapp.com/?myId=100005235),并且人们向共享添加评论.这些评论(和用户名)是我想要检索的.

我可以使用facebook-js-sdk吗?

最佳答案 是的你可以.最简单的方法是向Facebook拨打
FQL电话.您还应该能够使用Graph API调用来执行此操作,但在我的测试中,我找不到返回所需数据的方法.

在FQL中,您需要查询三个不同的表:link_stat以获取URL的Facebook ID,获取注释信息的注释以及用户获取已发表评论的注册用户的名称.

随后扩展了多个查询,以便于阅读.

{
  "my_link":
     "SELECT comments_fbid, comment_count, normalized_url FROM link_stat WHERE 
        url ='http://funcook.com/receta.php?id=53' ",
   "comment":
     "SELECT object_id, fromid, time, text, username FROM comment WHERE 
        object_id IN (SELECT comments_fbid FROM #my_link)",
   "com_users":
      "SELECT name, uid FROM user WHERE uid IN (SELECT fromid FROM #comment)"
 }

你将得到一个JSON对象.在我的网站上有一些测试网址,我发现my_link.comment_count并不总是等于计数(评论).我发现其中一个显示为零而另一个没有显示的情况.

这是一个脚本:

<script>
  FB.api(
    '/fql', {q:{"my_link":"SELECT comments_fbid, comment_count, normalized_url FROM link_stat WHERE url='http://funcook.com/receta.php?id=53'",
        "comment":"SELECT object_id, fromid, time, text, username FROM comment WHERE object_id IN (SELECT comments_fbid FROM #my_link)",  
        "com_users": "SELECT name, uid FROM user WHERE uid IN (SELECT fromid FROM #comment)" }},
  function(response){
   console.log(response)
  });
</script>
点赞