2014-10-17 36 views
0

我想要獲取Facebook頁面的所有照片的URL。正確的Javascript來從Facebook的圖形查詢獲取JSON信息

我如何得到「源」 URL爲此查詢和JSON結構:

https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&path=19292868552%3Ffields%3Dalbums.fields(photos.fields(source))&version=v2.1 

我使用這個成功回調從JSONP請求:

function(response) { 
for (i = 0; i < **???response.albums.data.length???**; i++) {     
alert(**???response.albums.data[i].photos.data[i].source???**) 
} 
} 

你能幫我找到帶星號的零件的正確結構?因爲它有兩個[I]的我想我越來越糊塗..

回答

0

你需要確保你在你的頭上有這樣的:現在

<script type='text/javascript' src='//connect.facebook.net/en_US/sdk.js'></script> 
<script type='text/javascript' src='workFromPage.js'></script> 

workFromPage.js

var pre = onload; 
onload = function(){ 
    if(pre)pre(); 
    if(!FB)reload(); 
    var photoURLs = []; 
    // change userId 
    // make sure you test for login and wrap around code below, if needed 
    FB.api('/userId/albums', function(resp){ 
    if(resp && !resp.error){ 
     for(var i in resp){ 
     FB.api('/'+resp[i].id+'/photos', function(r){ 
      if(r && !r.error){ 
      for(var n in r){ 
       photoURLs.push(r[n].source); 
      } 
      // access photoURLs here 
      } 
     } 
     } 
    } 
    } 
}