0

下面是我的代码:能得到唱片封面而不是专辑(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调用是上面。

回答

0

cover_photo不会给你封面图片的网址;相反,它会给你的封面图片IDExample

所以,当你这样做:\{cover-_pic}/photos - 这会给你一个JSON,你必须从中获取所需的图像。 Example

相关问题