正确的 Javascript 从 Facebook 图形查询获取 JSON 信息

问题描述 投票:0回答:1

我正在尝试获取 Facebook 页面所有照片的 URL。

如何获取此查询的“源”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],我想我很困惑..

javascript json facebook facebook-graph-api
1个回答
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
          }
        }
      }
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.