我正在使用 graph api explorer 查询相册的照片。
graph.facebook.com/[album_id]/photos
结果包括列出八个图像版本的“图像”键。最大的被列为2048x1529
,但是当我打开实际图像时它只是604x451
,这是为下一个最大版本列出的尺寸。
我的应用需要提前知道准确的图像尺寸。如何可靠地找到最大的可用图像尺寸?
我正在使用 graph api explorer 查询相册的照片。
graph.facebook.com/[album_id]/photos
结果包括列出八个图像版本的“图像”键。最大的被列为2048x1529
,但是当我打开实际图像时它只是604x451
,这是为下一个最大版本列出的尺寸。
我的应用需要提前知道准确的图像尺寸。如何可靠地找到最大的可用图像尺寸?
鉴于从 ALBUM_ID/photos 返回的结果不可靠,我相信以下方法最接近您获得最大图像版本尺寸的意图:
您可以检索在线单击相册中的照片时看到的放大图像的尺寸。src_big
该图像在FQL
照片表中被引用。您使用此查询检索维度FQL
:
SELECT src_big_width, src_big_height
FROM photo
WHERE object_id=OBJECT_ID
其中 OBJECT_ID 是照片的 Facebook 对象 ID 号。
调用看起来像这样,
https://graph.facebook.com/fql?q=SELECT src_big_width,src_big_height FROM photo WHERE object_id=OBJECT_ID
你需要
friends_photos
user_photos
权限和访问令牌。
要获取 src_big 图像的 url,请将 src_big 添加到查询中:
SELECT src_big, src_big_width, src_big_height
FROM photo
WHERE object_id=OBJECT_ID
如果图像是在 2012 年 3 月 1 日之前上传的,则 src_big 图像的最大宽度或高度为 720 像素。如果在该日期之后上传,则最大值为 960 像素。