Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS SDK获取Facebook相册封面照片URL_Javascript_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript 使用JS SDK获取Facebook相册封面照片URL

Javascript 使用JS SDK获取Facebook相册封面照片URL,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我是新手,所以如果我格式不对,请提前道歉 我有一个程序可以将用户登录到他们的Facebook帐户,我想显示他们的相册,到目前为止,我只是想得到他们的Facebook相册封面照片,但我一直收到不好的请求 function getAlbumName(access_token, userID) { FB.api('/me/albums', { fields: 'id, name, cover_photo' }, function (response) { console.log(respo

我是新手,所以如果我格式不对,请提前道歉

我有一个程序可以将用户登录到他们的Facebook帐户,我想显示他们的相册,到目前为止,我只是想得到他们的Facebook相册封面照片,但我一直收到不好的请求

function getAlbumName(access_token, userID) {
  FB.api('/me/albums', { fields: 'id, name, cover_photo' }, function (response) {
    console.log(response.data);
    var ul = document.getElementById('albums');
    for (var i = 0; i < response.data.length; i++) {
      var
        album = response.data[i],
        li = document.createElement('li'),
        div = document.createElement('div'),
        img = document.createElement('img'),
        p = document.createElement('p');
        //a = document.createElement('a');

      img.src = "http://graph.facebook.com/" + userID + "/" + album.id + "/"
      + album.cover_photo.id + "/picture?type=thumbnail&access_token=" + access_token;
      div.setAttribute('class', 'album.info');
      p.innerHTML = album.name;

      div.appendChild(img);
      div.appendChild(p);
      li.appendChild(div);
      ul.appendChild(li);
      //getAlbumPhotos();

      function getAlbumPhotos() {
        FB.api('me/' + album.id + '/photos', function (response) {
          console.log(response.data);
          var parentli = document.getElementsByTagName(li);
          for (var j = 0; j < album.count; j++) {
            var
              photo = response.data[j],
              img = document.createElement('img').setAttribute("id", photo.id)
                .setAttribute('src', "http://graph.facebook.com/" + album.id + "/" + photo.id);

            childul = document.createElement('ul');

            li.appendChild(img);
            childul.appendChild(li);
            parentli.appendChild(childul);
          }
        })
      }
    }
  });
};
如果有什么我忘记添加的帮助,请告诉我,谢谢。

格式很好,不用担心:)

album
实际上是未定义的,因为您没有在函数的参数中传递它。因此它不在
getAlbumPhotos
范围内

只需将
getAlbumPhotos
的声明替换为

function getAlbumPhotos(album){
取消对调用此函数的行的注释,并在参数中添加
album

getAlbumPhotos(album);
提示:

您可以将函数
getAlbumPhotos
置于for循环之外

getAlbumPhotos(album);