8

我使用此图形 API 请求https://graph.facebook.com/me?fields=home.filter(photos)从家里检索照片。
然后通过对象 ID,我检索图像数组,它给了我不同的大小,如下所示:

"images": [
    {
      "height": 780, 
      "width": 1240, 
      "source": "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-prn2/281028_10151592859979158_562775226_o.jpg"
    }, 
    {
      "height": 81, 
      "width": 130, 
      "source": "https://fbcdn-photos-g-a.akamaihd.net/hphotos-ak-prn2/s75x225/969715_10151592859979158_562775226_s.jpg"
    }

是否可以检索最初发布的图像?
检索到的图像必须与发布的图像具有相同的校验和

4

2 回答 2

3

那不是 100% 保证校验和是相同的,不要那样做。为什么?因为如果您上传 .gif 或 .png 图像,Facebook 会转换为 jpeg 图像。所以即使你上传的是 1920*1280 的 .png 图片,你能得到的是修改后的 1920*1280 .jpeg 图片。我不知道 facebook 数据库是否会保留原始图像,但这不是你可以使用 Facebook API 做的。

于 2013-05-22T07:14:55.117 回答
2

我认为您无法通过上传到他们服务器的校验和获得完全相同的图像。我认为 Facebook 会将它们修改为某些格式,以便整个网站的照片体验保持一致。

也就是说,他们可能会保留上传的原始照片的副本。但就通过 API 或任何其他方式访问它而言,我最好的猜测是根据 Facebook 上关于Photo 对象的文档查看“来源” :

照片的源图像 - 目前最大宽度或高度为 720 像素,2012 年 3 月 1 日增加到 960 像素

您可以通过 API 获取它:

/<photo id>/?fields=source

抱歉,这不是一个确切的答案,但我希望它有所帮助。

于 2013-05-17T17:20:26.550 回答