2015-01-14 24 views
0

注意:我意識到這有點沒有建設性,我不確定這是不是最好的問題。請告訴我改進。Facebook的靜態鏈接中的額外參數是什麼?

你知道你可以通過點擊右鍵並選擇'查看圖像'來獲得Facebook照片(或視頻)的鏈接。結果是這樣的鏈接: https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10933156_10203060010133603_822853448_n.jpg?oh=dba759bccf50f4ae560b537fa9c00220&oe=54B175C2&__gda__=1420909750_63a4972d4a589cd466a895e276fc47eb

而且這是一個公共連接,每個人都可以訪問。 但是,我將這個鏈接保留在我的打開標籤中幾天,後來它不再工作。我回到Facebook上的照片,並再次「查看圖像」。我得到以下鏈接:https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10933156_10203060010133603_822853448_n.jpg?oh=70ebf67dc3467b8005e2127c4c2a176e&oe=54B8B602&__gda__=1421384950_1bad935cd7546335702cca5849a374fe

請注意,這兩個鏈接在.jpg部分是相同的,但它們的參數不同。

有什麼方法可以找出這些參數是什麼,並生成它們?也就是說,如果通過鏈接達到.jpg我可以使用一些邏輯來獲得正確的參數來查看內容(如簡介ID,日期,編碼等)

回答

2

要獲取圖像的更新鏈接,您需要使用對象標識通過圖形API獲取它。

例子:https://graph.facebook.com/<object_id>?fields=images&access_token=<access_token>

該調用返回一個JSON對象與圖像的所有尺寸和更新的鏈接:

{ 
    "height": 1365, 
    "source": "https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/10904088_10152667653291915_7973131445285931474_o.jpg", 
    "width": 2048 
} 

你可以通過圖形API或圖像的鏈接對象ID在網絡界面上。網址示例:https://www.facebook.com/photo.php?fbid=10152667653291915 - fbid參數是您需要的對象ID。

+0

!這是我所尋找的。不幸的是,圖像來自一個消息附件,並且,AFAIK,那些不能夠訪問/再看到[這個線程](https://developers.facebook.com/bugs/153137724878722?browse=external_tasks_search_results_52517d949d48d3494815922)。 –

0

不。這些是CDN鏈接,它們到期。並且它在設計時會過期,因此不會生成其他網址

+0

我從來沒有注意過它。你知道他們什麼時候到期嗎?我的意思是,我有其他更舊的鏈接,但尚未過期。另外,爲什麼會做出這個設計決定? –

+0

因爲你不應該存儲酷! – WizKid

相關問題