有没有办法可靠地检索最大版本的facebook专辑照片的尺寸?

Nat*_*sos 7 facebook facebook-graph-api

我正在使用图形api explorer查询专辑的照片.

graph.facebook.com/[album_id]/photos
Run Code Online (Sandbox Code Playgroud)

结果包括一个"图像"键,其中列出了八个图像版本.最大的列表是2048x1529,但是当我打开实际图像时,它只是604x451下一个最大版本列出的尺寸.

我的应用需要提前知道准确的图像尺寸.如何可靠地找到最大可用图像的尺寸?

Gun*_*son 1

鉴于从 ALBUM_ID/photos 返回的结果不可靠,我相信以下方法是最接近您获取最大图像版本尺寸的意图:

您可以检索单击在线相册中的照片时看到的放大图像的尺寸。src_big该图像在FQL 照片表中被引用。您可以使用以下查询检索维度FQL

SELECT src_big_width, src_big_height
FROM photo
WHERE object_id=OBJECT_ID
Run Code Online (Sandbox Code Playgroud)

其中 OBJECT_ID 是照片的 Facebook 对象 ID 号。

调用看起来像这样,

https://graph.facebook.com/fql?q=SELECT src_big_width,src_big_height FROM photo WHERE object_id=OBJECT_ID
Run Code Online (Sandbox Code Playgroud)

你需要

friends_photos
user_photos
Run Code Online (Sandbox Code Playgroud)

权限和访问令牌。

要获取 src_big 图像的 url,请将 src_big 添加到查询中:

SELECT src_big, src_big_width, src_big_height
FROM photo
WHERE object_id=OBJECT_ID
Run Code Online (Sandbox Code Playgroud)

如果 src_big 图像是在 2012 年 3 月 1 日之前上传的,则该图像的最大宽度或高度为 720 像素。如果该图像是在该日期之后上传的,则最大宽度或高度为 960 像素。