可以获得专辑封面但不能获得专辑中的照片(facebook api)

时间:2014-04-18 13:45:51

标签: javascript facebook api facebook-graph-api facebook-javascript-sdk

以下是我的代码:

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时,我会得到一个网址列表,这些网址是从图表api生成的。但是我为每个人返回一个空的json对象 - 因此没有显示该特定专辑的照片。

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

该专辑的图表api调用已在上面。

1 个答案:

答案 0 :(得分:0)

cover_photo不会给你封面照片的网址;相反,它会给你封面照片的 id Example

所以,当你这样做:\{cover-_pic}/photos - 这将给你一个json,你将不得不从中获取所需的图像。 Example