我想用javascript api在我的網頁上顯示我的臉書相冊中的照片。 我可以用下面的代碼讀取專輯名稱,但是如何才能顯示其中一張專輯的照片?以javascript api顯示來自facebook的照片?
FB.api('/myfacebookid/albums', function(response) {
var ul = document.getElementById('albums');
for (var i=0, l=response.data.length; i<l; i++) {
var
album = response.data[i],
li = document.createElement('li'),
a = document.createElement('a');
a.innerHTML = album.name;
a.href = album.link;
li.appendChild(a);
ul.appendChild(li);
}
});
任何輸入讚賞,謝謝!
好了,現在我有這樣的代碼來代替:
FB.api('/142461229141170/albums?fields=id,name', function(response) {
if (response && response.data && response.data.length){
console.log(response)
for (var i=0; i<response.data.length; i++) {
var album = response.data[i];
if (album.name == 'Profile Pictures'){
FB.api('/'+album.id+'/photos', function(photos){
if (photos && photos.data && photos.data.length){
for (var j=0; j<photos.data.length; j++){
var photo = photos.data[j];
// photo.picture contain the link to picture
var image = document.createElement('img');
image.src = photo.picture;
$('#foton').append(image);
}
}
});
break;
}
}
}
});
我猜Im做什麼wrong..still!這是顯示來自Profile Profile相冊的照片,但我必須將其更改爲$('#foton')。append(image); 。如果我看日誌,它會得到4個對象。
如果我更改爲不同的相冊,例如 - Manmade Photos或Cover Photos,它將停止工作。
而且,如果我從上面更改userId(以上是PAGE ID)到我個人的Facebook ID,那麼它也停止工作。
我真的想了解它是如何工作的,因爲我也想在這之後獲得feed和其他一些東西,我猜它的工作方式與此相同?非常感謝,夥計們!
好吧,我已經在測試圖表瀏覽器: FB.api('/ me/albums?fields = id,name'and FB.api('/'+ album.id +'/ photos')並返回正確的內容 那麼爲什麼Im我明白了錯誤:TypeError:'undefined'不是一個對象(評估'response.data.length'),我簡直不明白? – 2012-03-07 14:09:16
在你的問題中添加一個額外的部分,顯示你正在談論的代碼...什麼是'response.data' – Nix 2012-03-07 15:46:05