簡體   English   中英

獲取所有Facebook頁面牆的帖子和評論?

[英]Getting all facebook page wall posts and comments?

我正在開發社交媒體監控應用程序。 當前,我們正在應用程序中輸入Facebook頁面ID,以從可能的客戶的Facebook牆中收集數據(因此我們為客戶提供了一個現實的示例,可以直接進行促銷)。 這些頁面ID用於收集牆貼和評論以及計算統計信息(例如,顯示最常用的單詞),並以特殊視圖顯示給用戶。 要求是在近乎實時的時間內收集所有帖子和評論。 目前,系統中大約有130個頁面ID,並且還會有更多。

現在,我為此使用了Graph API ,但有幾個缺點:

  • FB API訪問限制為600個請求/ 10分鍾。 要獲得近乎實時的視圖,我需要至少每兩個小時訪問一次API。 當我們也在程序的其他部分中使用API​​請求時,很明顯遲早會達到限制(實際上,這已經發生了)

  • 答復大部分是多余的:要接收當前評論,我必須請求URL為http://graph.facebook.com/NAME/feed的留言牆(留言隨附在留言中)...

  • 達到極限的可能性取決於幾堵牆上的張貼數量

  • 我無法使用此方法獲得所有評論(例如,一段時間前對發布的評論)

我目前正在嘗試通過查詢streamcomment表來使用FQL切換到(或補充Graph API的用法),但這也有局限性:

  • 我無法將查詢限制在特定的時間范圍內,從而再次導致冗余

  • 我的130個頁面ID中的每一個所獲得的最大帖子數是61-(為什么61?)

  • 我需要數量無法預料的其他請求,因為我需要在單獨的請求中獲取視頻和鏈接之類的特殊對象。

我現在的問題是-是否有人在做類似的事情:您是如何解決這些問題的? 您如何獲得更多(多達1,000個)牆的偽實時流?

目前,不允許客戶向我們授予額外的權限。

您可能必須與FaceBook會面並達成合同協議,以更好地訪問他們的數據。 我敢打賭,答案是肯定的,因為您似乎正在嘗試通過他們的數據獲利,而且,在沒有用戶明確許可的情況下也要這樣做,但是請稍作嘗試。

我有一個類似的任務-默認情況下,FB僅返回FQL中的最后〜50個帖子或最近30天中的所有帖子(以較小者為准),您應該使用created_time過濾器接收更多結果。 我當前的問題是,即使LIMIT增加,通過FQL,我從任何FB頁面收到的帖子也不會超過500個:

'select post_id from stream where source_id = 40796308305 and created_time <'.time().' LIMIT 1000000 ;'

此對CocaCola FB Page的FQL請求現在僅返回約300個帖子(少於2天的帖子)。

如果您找到更好的解決方案,請咨詢:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM