我正在尝试执行这个facebook api,但它不起作用....你能建议任何更正

时间:2017-11-16 03:18:46

标签: javascript web-deployment

function getalbum(){
    FB.api(
        '/me',
        'GET',
        {"fields":"albums{name,link}"},
        function(response) {
            var album=response.data[1]
            document.getElementById("photo").innerHTML=album.link;
        }
  )};

每当我尝试打印相册链接时,都会显示错误cannot read the property '1' of unknown

1 个答案:

答案 0 :(得分:0)

来自facebook documentation

所以你的代码应该是:

function getalbum(){
   FB.api(
       '/me',
       'GET',
       {"fields":"albums{name,link}"},
       function(response) {
           if (response.error) {
              console.log(error);
           } else {
              if (response.albums.length > 0) {
                  var album=response.albums[0]
                  document.getElementById("photo").innerHTML=album.link;
              }
           }
       }
)};

请注意,您的albums媒体资源可以在response对象上直接访问。

只有在对结果进行分页时才需要使用响应对象的data,如documentation

中所述