我想通过FQL从facebook插件获取评论,以便我可以使用图API调用来限制和订购我收到的评论数量:
https://graph.facebook.com/comments?ids= [myurl]
当涉及大量评论时,语法效率非常低。
我不得不在网址上添加一些下划线,因为我没有足够的代表来发布超过2个链接。
理想情况下,我想像这样使用FQL:
SELECT id,app_id, object_id,comment_count,parent_id,text,time from comment
where object_id = '10150322917810312' and time > 1387795068 ORDER BY time desc
问题在于找到我应该在这里使用的object_id。
当我尝试使用时:
select id,url,site,type from object_url
where url = '_http://www.mecenat.se/studentrabatter/datorer-och-telefoni/datorer/apple'
我收到:
{
"id": 245493548833513,
"url": "http://www.mecenat.se/studentrabatter/datorer-och-telefoni/datorer/apple",
"site": "www.mecenat.se",
"type": "page"
}
但是这里返回的对象没有任何评论。
使用Graph API调用
我可以看到评论插件的ID似乎是comment_id的前缀 - 在这种情况下 10150322917810312
然后我再做一次FQL调用:
select id,url,site,type from object_url where id = 10150322917810312
我收到:
{
"id": "10150322917810312",
"url": "http://www.mecenat.se/studentrabatter/datorer-och-telefoni/datorer/apple",
"site": "www.mecenat.se",
"type": "profile"
}
为什么我没有收到这个'个人资料'我使用url作为参数的结果?
当我使用
时select id,url,site,type from object_url
where url = '_http://www.mecenat.se/studentrabatter/datorer-och-telefoni/datorer/apple' and type = 'page'
我得到了一个结果,但是当我使用
时select id,url,site,type from object_url
where url = '_http://www.mecenat.se/studentrabatter/datorer-och-telefoni/datorer/apple' and type = 'profile'
然后我什么也得不回来。
显然我可以使用图形api调用并解析结果来计算注释对象id,然后在fql中使用它,但我希望有一个更可靠的解决方案,以便找到我的object_id。
有什么想法吗?