我试图获取在2011年的公共Facebook页面上发布的链接,例如2011年。具体来说,Facebook上的阿拉伯语CNN页面:http://www.facebook.com/CNNArabic
我尝试过的事情:
1- Graph API,这样的查询:
CNNArabic/links?fields=id,name,link,created_time&limit=25&until=2012-05-15
2- FQL
SELECT link_id,url,created_time FROM link WHERE owner = 102581028206和created_time< 1337085958 LIMIT 100
当此日期或之前页面上有数据时,两者都会提供空数据集。
我注意到的其他事情:
1 - 如果我将日期更改为2013-01-17(昨天),它可以正常工作
2 - 如果我将日期更改为2012-12-17(大约一个月前),则会返回一个空数据集,但是如果我按照上一个查询中返回数据集中的下一页链接,直到我过了这个日期,实际上我得到了数据。
我尝试编写一直遵循下一页指针的代码,直到我到达我想要的日期的链接。然而,我需要的数据更早(比如在2011年),结果集比现在提前2或3个月耗尽,换句话说,不再返回下一个链接,所以我实际上永远无法达到那些旧数据。
削减这个简短: 有没有办法可以查询在指定日期之前在公共页面上发布的链接?
答案 0 :(得分:1)
查询网页的feed
在图谱API中有效:
/102581028206/feed?fields=id,link,name,created_time&limit=25&until=2012-05-15
这将返回所有帖子。 应该使用field expansion来过滤这个,但我无法得到我尝试过的一些事情。
您可以在stream
表格中仅使用FQL对链接进行过滤:
SELECT message, attachment, created_time FROM stream WHERE source_id = 102581028206
AND created_time < strtotime('2012-05-15') AND type=80 LIMIT 10
链接为type=80
。