2013-01-18 38 views
0

我想獲取鏈接,例如在2011年某個時間之前發佈在公共Facebook頁面上的鏈接。具體而言,在Facebook上的阿拉伯語CNN頁:http://www.facebook.com/CNNArabic查詢公共Facebook頁面的舊鏈接返回一個空集

事情我想:
1-圖形API,這樣的查詢:
CNNArabic/links?fields=id,name,link,created_time&limit=25&until=2012-05-15

2- FQL
SELECT link_id,網址,CREATED_TIME FROM鏈接WHERE所有者= 102581028206和created_time < 1337085958 LIMIT 100

當這個日期或之前頁面上有數據時,它們都會給出一個空的數據集。

我注意到的其他事情:
1-如果我將日期更改爲類似2013-01-17(這是昨天),它工作正常。
2 - 如果我將日期更改爲類似2012-12-17(大約一個月前)的日期,則會返回一個空數據集,但是如果我按照第1個查詢返回的數據集中的下一頁鏈接以上直到我通過這個日期,我實際上得到的數據。

我試着編寫代碼,保持下一頁指針,直到我到達我想要的日期鏈接。然而,我需要更老的數據(比如2011年),並且結果集比現在提前2或3個月耗盡,換句話說,不會再有下一個鏈接返回,所以我實際上永遠無法達到這些舊數據。

要減少這個短片: 有沒有一種方法可以查詢在指定日期之前發佈在公共頁面上的鏈接?

回答

1

查詢頁面的圖形API中feed作品:

/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

+0

嗯,我知道這一點,無論如何,但我無法弄清楚如何篩選鏈接。有任何想法嗎? – iBrAaAa

+0

FQL僅返回鏈接。 – cpilko