我正在尝试通过其javascript API从facebook检索图像,但是我根本不了解代码中的实际问题在哪里。

帮助将不胜感激:)
提前致谢。

function testAPI() {
             console.log('Welcome!  Fetching your information.... ');
             FB.api('/me', function (response) {

                 console.log('Successful login for: ' + response.name);
                 document.getElementById('status').innerHTML =
                   'Thanks for logging in, ' + response.name + '!';


                 FB.api('/me/albums', function (response) {
                     for (var i = 0; i < response.data.length; i++) {
                         var album = response.data[i];

                             FB.api('/me/' + album.id + '/photos', function (photos) {
                                 if (photos && photos.data && photos.data.length) {
                                     for (var j = 0; j < photos.data.length; j++) {
                                         var photo = photos.data[j];
                                         // photo.picture contain the link to picture
                                         var image = document.createElement('img');
                                         image.src = photo.picture;

                                         document.body.appendChild(image);

                                     }
                                 }
                             });


                     }
                 });

             });
         }

最佳答案

FB.api('/me/' + album.id + '/photos', function (photos)


这是您犯错的地方,应该是

FB.api(album.id + '/photos', function (photos)


还要确保您具有适当的权限,您将需要具有user_photos权限的用户访问令牌。

08-08 03:43