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

时间:2012-04-24 19:12:49

标签: facebook facebook-graph-api

我正在使用图形api资源管理器查询相册的照片。

graph.facebook.com/[album_id]/photos

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

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

1 个答案:

答案 0 :(得分:1)

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

您可以在线查看相册中的照片时检索放大图像的尺寸。此图片在src_big photo table中称为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像素。