簡體   English   中英

使用Facebook API從頁面的所有相冊中獲取所有照片。 緩存還是查詢?

[英]Getting all photos from all albums of a page using the Facebook API. Cache or query?

我想要從Facebook頁面的所有專輯(公開的)獲取所有照片(以及他們各自的評論,喜歡和標簽)。 雖然我知道如何使用Facebook API(或使用FQL)獲取此信息,但我的問題更多的是關於我是否應該存儲此信息。

我有兩個選項:為Facebook API創建一個查詢並相應地顯示結果讓CRON作業運行一個PHP腳本,每隔幾分鍾更新一次我的數據庫並從該數據庫中提取信息。

Facebook確實有能力進行信息的實時更新 ; 但是,截至目前,他們不支持照片或專輯,所以這顯然不是一種選擇。

為了讓您知道我要處理的信息量,我正在使用的頁面包含大約40張專輯(並且正在計數),大多數專輯最多包含200張圖片。 這是很多信息! 如果有人有緩存API調用結果的經驗,那么我非常感謝您的輸入。 謝謝!

cereallarceny

我的工作很相似, 飼料相冊和照片的網頁和應用程序的東西。 我只需要存儲專輯和照片的ID,我可以從2 id的圖表api中獲取所有其他內容。

一個大頁面“讓我們說沃爾瑪” https://shawnsspace.com/plugins/TimeLinegallery.php?pageid=walmart在大多數專輯中有大約350張專輯和大約20張照片。

我估計他們的整個畫廊超過3演出,不包括評論和類似的數據,以及調整大小的圖像。

在我看來,每個用戶提供的信息比緩存所有信息的費用要少,每天甚至每小時都會改變。


關於cron jobs - 你的應用程序每天都有api請求的限制。 輪詢您的所有專輯和照片:大小的畫廊可以超過該限制,Facebook將刪除您的訪問權限,直到該mau限制重置或直到您獲得超過限制的書面許可。

如果您超過或計划超過以下任何閾值,請與我們聯系,因為您可能需要遵守附加條款:(> 5M MAU)或(>每天100M API調用)或(>每天50M印象)。


在第二個注意:您需要的所有對象都有一個last_date:您可以進行調用,只是將具有日期的內容緩存到最后一個updated_date。 這將大大減少您的傳輸時間和大小,但不會減少檢查所需的呼叫數量。

由於大多數內容可能會定期更改,例如喜歡,標記和添加,因此存儲它不是一個好主意。 您需要存儲它的具體原因嗎? 從Facebook獲取它CDN也會更快。 你可以做的是存儲鏈接等,但我會實時下載實際的圖片和連接。

暫無
暫無

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

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