2015-05-27 60 views
20

我正在使用facebook-graph API拉Facebook帖子,現在問題出現在圖片幾天後過期Facebook圖片URL已過期

我已經爲一個單一的形象

舊圖片網址這得到了過期

https://scontent-a.xx.fbcdn.net/hphotos-xfp1/v/l/t1.0-9/p180x540/14377_340369866155028_6836158858133154924_n.jpg?oh=7ed0d8818ad54fac851b036d24f5e674&oe=55579EE3

新形象工作URL以下網址

https://scontent-sin1-1.xx.fbcdn.net/hphotos-xfa1/v/l/t1.0-9/14377_340369866155028_6836158858133154924_n.jpg?oh=2f7ad72fa36fc026ad2bdcc1b0284146&oe=55C87432

我對這個問題感到沮喪,有什麼可以解決的呢?

回答

26

我來自其他社區知道這個問題是

「你不應該存放長時間使用Facebook的CDN網址 - 他們可以隨時間而改變

要麼請求實際圖像和複製。 (可能會嘗試其他解決方法,比如從CDN鏈接中提取實際的圖像源URL,但我會建議不要這樣做 - 因爲格式爲這可能隨時也會改變。)「

+5

我在哪裏可以找到有關Facebook CDN限制的更多信息?我無法找到任何關於長時間未保留facebook cdn網址的內容。 –

+0

@FranGarcía它本身不是限制,它是實用主義。沒有什麼能阻止你讓他們長期存在,但是由於他們遲早會失效,所以沒有什麼實際用處。 –

+0

當然,但我想知道是否有任何提取長期的方法。 –

8

你不能存儲Facebook圖片url很長一段時間,它出於安全目的過期,所以這將是一個更好的解決方案,以將圖像存儲在您的服務器。

+0

感謝您的幫助。 –

+2

爲了安全起見,最好複製圖像? – toxaq

+0

@toxaq我想這是爲了Facebook的安全,而不是你的。 ;) –

-1

http://prntscr.com/h2fe45這裏是保持不變的部分,這是您每次鏈接更改時都需要獲取的部分。我在2013年保存了圖像,並且仍然可以訪問它們。其接近2018.

+1

嗯,除非我這樣做不正確,這是行不通的。我有這兩個圖像路徑https://scontent.xx.fbcdn.net/v/t39.2147-6/22810589_10156968777165329_1274178292617838592_n.jpg?oh=815044de3320407148a2cd30ff8019fb & oe = 5AAFF9E1 https://scontent.xx.fbcdn.net/ v/t39.2147-6/22810589_10156968777165329_1274178292617838592_n.jpg?oh = c11d3f74dba8006de40676fad38f6bbf&oe = 5AD786E1並嘗試此https://scontent.xx.fbcdn.net/v/t39.2147-6/22810589_10156968777165329_1274178292617838592_n.jpg不起作用。我得到「錯誤的URL日期參數」 –

+0

同樣的問題在這裏:(任何解決方案? – comdex