2015-01-15 151 views
8

我使用圖形api端點/PAGE_ID/posts獲取facebook頁面的所有帖子。 現在我想要這些帖子的完整大小的圖像。返回對象的圖片屬性只給我一個該圖像的裁剪版本。從facebook圖形獲取完整大小的圖片API

從這些帖子的對象ID和API端點/OBJECT_ID/picture我得到的圖片唯一的小,正常和專輯大小的版本。但通過對URL的一些修改,我設法獲得了完整大小的圖像。

此網址:
https://graph.facebook.com/10152843929471041/picture

重定向到這個網址:
https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/s720x720/10838228_10152843929471041_5251228402651650719_n.jpg

我從URL刪除720x720得到這個網址:
https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/s/10838228_10152843929471041_5251228402651650719_n.jpg

這是最後的完整大小的圖像。

我認爲,我可以用正則表達式來實現這種修改。但現在是我的問題,如何在原始URL(第一個URL)重定向後獲取URL。

任何想法或更簡單的解決方案?

回答

13

這是你如何能得到較大的圖片:

/OBJECT-ID/picture?width=500&height=500 

或者:

/OBJECT-ID/picture?type=large 

也可參加此線程來看看答案:Facebook Graph API : get larger pictures in one request

編輯:這不似乎與對象ID一起工作,您可以從此響應中獲取圖像:

https://graph.facebook.com/10152843929471041 

注意「圖像」數組。

+0

對於使用對象ID獲取的圖片不起作用。我只能使用縮略圖,正常和專輯 –

+0

哦,然後我有另一個想法,將編輯我的答案 – luschn

+0

謝謝!你的編輯做到了。 –

相關問題