2013-05-07 374 views
11

我能夠通過facebook圖形API(即https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731)從特定的facebook-post中獲取圖片url,但是當我需要獲取圖片對象(對於越來越大尺寸的連接特定作物,如文檔中所描述的)我嘗試從圖片api獲取圖片對象從facebook張貼

https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731/picture

我得到的迴應消息「(#100)未指定節點」 ......我該怎麼忘了?

+0

得到錯誤與我的帖子ID 1020330616684335 4:不支持的獲取請求 – 2014-10-14 04:19:35

回答

20

只有用戶和頁面有picture連接 - 帖子沒有。 (A field是不同的東西。)

但我猜full_picture場是你想要什麼:https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731%3Ffields%3Dfull_picture%2Cpicture

+0

獲取我的帖子ID錯誤10203306166843354:不支持的獲取請求 – 2014-10-14 04:20:30

+5

使用字段 - >附件是一個很好的!看到這篇文章http://stackoverflow.com/questions/10650730/facebook-graph-api-get-larger-pictures-in-one-request – 2015-02-03 21:07:15

+0

謝謝,只需要該字段。完美的解決方案,希望API將來不會改變。 – brace110 2017-04-21 12:39:07

34

我給一個特定的帖子ID 20531316728_10152364602581729一個例子。 如果帖子是「照片」類型,則此帖子ID可以是任何帖子ID。

如果崗位類型爲「照片」,您可以通過調用檢索日誌對象ID:

https://graph.facebook.com/20531316728_10152364602581729?fields=object_id 

這將返回一個對象ID 10152364594836729.

正如你可能會看到,返回的ID是第二部分的帖子ID,我不知道這是否始終如此,或者如果情況總是如此,可以肯定的是,將對象ID從API中解脫出來是很有效的。

現在你可以調用對象ID而不是帖子ID的圖片url,它會工作。

https://graph.facebook.com/10152364594836729/picture 

在一個HTML img標籤,這將是這樣的:

+5

不適用於我的照片文章。它會返回一個問號圖片 – Yar 2014-05-23 13:34:23

+0

謝謝,通過{object_id} /圖片,我終於可以訪問附加在帖子中的全尺寸圖片 – 2014-08-02 13:02:27

+0

如何讓它不會返回問號圖片? – Stefan 2014-08-11 11:40:28

0

你可以簡單地得到OBJECT_ID如果是郵局類型是一張相片上的第一個請求通過傳遞參數,像這樣

https://graph.facebook.com/ $ ID /職位?場= ID,消息,CREATED_TIME到圖形API ,類型,OBJECT_ID & =的access_token $的accessToken