2015-10-07 100 views
0

基本上,我希望做這個問題的倒數:Getting the "real" Facebook profile picture URL from graph API是否可以從圖片網址中提取Facebook Graph網址?

所以,如果這是我的圖片網址:

https://scontent.xx.fbcdn.net/hprofile-xat1/v/t1.0-1/p200x200/1538635_10152313443182867_788243216_n.jpg?oh=72d672bc10ab01386ad5e490c097e059&oe=56A4392D

Facebook的CDN的設計將使該URL到期, 404在不久的將來。所以我想知道,是否有可能得到一個不會過期的URL?對於上面的例子中,永久URL是這樣的:

http://graph.facebook.com/517267866/picture?type=large

這將總是302到圖像URL。我不確定這是否可能,但任何洞察力將不勝感激。

我也試過在Facebook's Graph API documentation尋找解決方案,但我找不到任何對此問題的參考。雖然我不熟悉Facebook Graph API,但我認爲發佈這個問題可以幫助其他人處於類似的位置。


更新

這裏有一個稍微不同的例子:我如何找到以下照片中的可靠的圖像URL:

https://www.facebook.com/DuwamishTreeCanopy/photos/pb.350520565135304.-2207520000.1444201132./401682256685801/?type=3&theater

回答

0

你不能「提取」出來的東西的CDN鏈接...你爲什麼不只是與

https://graph.facebook.com/{user_id}/picture?type=large 

鏈接堅守?它也應該沒有訪問令牌和應用程序範圍的用戶ID AFAIK。

+0

我沒有Facebook圖形鏈接;我只有CDN鏈接。假設我有一個帶有'ImageUrl'列的電子表格,但這些網址都是CDN鏈接。除了自己下載和託管所有的圖像,我還能做些什麼?是否可以保留對這些鏈接的引用,但仍由Facebook託管?不知何故,我懷疑這是Facebook想要避免的確切情況。 – modulitos

+0

這是一個糟糕的設計恕我直言。您應該保存'user_id',您可以隨時從中構建正確的URL。如您所述,CDN網址將無效,並且我無法知道您可以從 – Tobi

+0

重建個人資料的內容,但如果圖片不是個人資料照片會怎麼樣? (我上面更新了我的問題) – modulitos