2015-09-08 104 views
0

我遵循了幾個教程,但似乎最新版本的Graph API破壞了其中的許多教程。使用Facebook Graph API(Javascript)從頁面的照片中獲取圖片的URL

這裏是我的代碼:

function getAlbumImages(){ 
    FB.api(  
     '/760126260690750/photos', 
     'GET', 
     {"limit":"100", 
     "access_token":"833367813443301|nDhKBT0o6K7a7j_5LMfc3QSbRNs"}, 
     function (response) { 
      if (response && !response.error) { 
       createGallery(response); 
      } else 
       console.log(response.error); 
    }); 
} 

function createGallery(imageJSON) { 
    for (var i=0, length = imageJSON.data.length; i < length; i++){ 
     var image = imageJSON.data[i]; 
     $('body').append(image.name); 
    } 
}; 

然而,沒有任何附加到身體。在進一步檢查API調用後,方法/ albumid/photos將返回文檔指定的照片對象,但該對象不包含照片的ID,標題和日期。這是我的查詢返回的數據的摘錄:

{ 
"data": [ 
{ 
    "created_time": "2015-07-23T21:39:40+0000", 
    "name": "summer is here!! #adisfrutar #relax #funnytime ☀", 
    "id": "903479883022053" 
}, 

所以很明顯,新的API調用不返回圖像的URL,因爲它曾經。

我的問題是,如何從頁面的相冊中獲取圖片網址,以便我可以在我的網站上顯示一個圖庫?

回答

1

您需要將圖像字段添加到url(fields = images)。例如:

https://graph.facebook.com/v2.4/760126260690750/photos?access_token=833367813443301%7CnDhKBT0o6K7a7j_5LMfc3QSbRNs&fields=images,name,created_time

編輯:如果您需要有關照片節點的其他信息,請查看圖形API:

https://developers.facebook.com/docs/graph-api/reference/photo

你可以看到GET請求在所有可能的參數。

+0

這樣做了,謝謝! –

+0

這也是返回個人資料圖片,有什麼辦法可以得到時間線照片? –

+1

@ShajeelAfzal你可以通過專輯領域,所以你知道照片屬於哪裏。然後你可以很容易地過濾。 '...&欄=圖片,名稱,CREATED_TIME,album' –

相關問題