2012-03-28 38 views
4

我想通过我的应用程序检索公共Facebook上的所有评论。我的应用程序是一个使用application_accesstoken调用Graph API的服务(因此不可能从用户的角度进行身份验证)。获取对公开Facebook上的所有评论文章

我通过“所有公开信息”搜索网址检索信息(https://graph.facebook.com/?q=[keywords]&type=posts。此网址只对返回的帖子返回一些评论,大部分时间只有2条评论(这些信息与您在个人资料页面上看到的相同

是点击“查看所有XX意见”)之前。有什么办法可以检索所有通过我的应用程序的意见?调用URL https://graph.facebook.com/userId_postId/comments?access_token= {my_application_accesstoken}返回一个空的数据集。

根据这个问题( Facebook Graph API returns 'false' even though post is public),这是一个错误,因为它适用于公司/页面上对帖子的评论。

任何人都可以证实这一点吗?或者是否有人知道这个bug是否已经解决/有解决这个问题的方法?

我希望你能帮助我!

回答

0

图形API只返回一些评论或没有评论Facebook Post。 因此,最好使用REST API的stream.getComments方法来检索post.mail的所有评论。我们只需要在url中传递post_id。

+1

像汤米说,在REST API中被取消,它不会是一个好主意,使用过时的API来开发需要的软件。但是,我尝试了这种方法来接收评论,但是响应仍然是空的。 – 2012-04-13 07:33:49

0

我不得不不同意@vishal,因为REST api已被Facebook弃用,因此它现在可能正常工作,但是您的应用程序可能会在某个时刻停止工作。就我个人而言,我会看看使用FQL,如果你有职位ID并看看这是否适合你。

https://developers.facebook.com/docs/reference/fql/comment/

+0

嗯,我试过这个,我不能得到它的工作。这是我尝试过的FQL:SELECT post_fbid,fromid,object_id,text,time FROM comment WHERE post_id = 402955629714858&access_token = {myapplications_accesstoken}。响应仍然是空的。你是否使用应用程序访问令牌来接收所有(不是前两个)公共信息的评论?根据文档我的应用程序不需要任何明确的权限来阅读评论,对吧? – 2012-04-13 07:31:09

+0

嗯,你说得对,它似乎是越野车。我可以从文档中看到这应该起作用,逻辑应该是正确的,这可能是值得在Facebook上提出bug的 – TommyBs 2012-04-13 08:34:01

相关问题