Можно получить обложки альбомов, но не фотографии в альбоме (Facebook API)

Ниже мой код:

facebookModule.requestWithGraphPath(
   'me/albums', {
       fields : 'id,name,cover_photo,count,created_time'
    }, 
    'GET', 
    function(graphResp) {
        if(graphResp.success) {
            if(graphResp.result) {
               var albums = JSON.parse(graphResp.result).data;
               //get all album ids.    
               for(x in albums) {
                  var albumId = albums[x].id;
                  //get album covers
                  //var albumCovers= "https://graph.facebook.com/" + (albums[x].cover_photo || 0) + "/picture?access_token=" + facebookModule.accessToken;                  

                  //get photos
                  var photos = "https://graph.facebook.com/" + (albums[x].cover_photo || 0) + "/photos?access_token=" + facebookModule.accessToken;                 
                  console.log(test);
               }                
            }
        } else if(graphResp.cancelled) {
            alert("User Cancelled");
        } else {
            Ti.API.debug(graphResp.result);
        }
     }
);

Когда я делаю console.log Я получаю список URL-адресов, которые генерируются из графика API. Однако я возвращаю пустой объект json для каждого из них - следовательно, фотографии из этого конкретного альбома не отображаются.

var photos = "https://graph.facebook.com/" + (albums[x].cover_photo || 0) + "/photos?access_token=" + facebookModule.accessToken; 

График API вызова для этого альбома выше.

1 ответ

Решение

cover_photo не даст вам URL обложки фото; вместо этого он даст вам идентификатор обложки. пример

Итак, когда вы делаете: \{cover-_pic}/photos- это даст вам JSON, вам придется получить необходимое изображение из этого. пример

Другие вопросы по тегам