获取facebook评论插件的ID

时间:2014-01-09 08:14:02

标签: facebook facebook-graph-api facebook-fql facebook-comments

我想通过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调用

https://graph.facebook.com/comments?ids=http://www.mecenat.se/studentrabatter/datorer-och-telefoni/datorer/apple

我可以看到评论插件的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。

有什么想法吗?

0 个答案:

没有答案