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

相關問題