【问题标题】:how to get large pictures from photo album via facebook graph api如何通过facebook graph api从相册中获取大图片
【发布时间】:2012-09-02 09:33:49
【问题描述】:

我目前正在使用以下代码从用户个人资料中检索所有照片

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

    FB.api('/' + 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);
          image.className = "border";

          image.onclick = function() {
            //this.parentNode.removeChild(this);
            document.getElementById(info.id).src = this.src;
            document.getElementById(info.id).style.width = "220px";
            document.getElementById(info.id).style.height = "126px";
          };
        }
      }
    });

  }
});

但是,它返回的照片质量很差,基本上像缩略图。如何从相册中检索更大的照片。

我通常使用 ?type=large 来处理个人资料图片,它会返回一个不错的个人资料图片

但 type=large 不适用于相册中的照片 一旦我指定照片网址,是否有办法从 facebook 获取 zip 格式的照片,因为我希望用户能够下载照片。

【问题讨论】:

    标签: javascript facebook facebook-graph-api


    【解决方案1】:

    你需要改变:

    image.src = photo.picture;
    

    到:

    image.src = photo.source;
    

    来源成员是指向完整照片的链接,而不是图片成员提供的缩略图链接。

    参考链接: https://developers.facebook.com/docs/reference/api/photo/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      相关资源
      最近更新 更多