更正Javascript以从Facebook图形查询中获取JSON信息

Correct Javascript to get JSON info from Facebook Graph Query

本文关键字:获取 JSON 信息 查询 图形 Javascript 以从 Facebook 更正      更新时间:2023-09-26

我正在尝试获取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],我想我有点困惑了。。

您需要确保您的头脑中有以下内容:

<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
          }
        }
      }
    }
  }
}