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

标签 facebook facebook-graph-api

我正在使用图形 API 浏览器查询相册的照片。

graph.facebook.com/[album_id]/photos

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

我的应用需要提前知道准确的图像尺寸。我怎样才能可靠地找到最大的可用图像尺寸?

最佳答案

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

您可以检索当您在线点击相册中的照片时所看到的放大图像的尺寸。此图像在 FQL 中称为 src_big photo table .您使用此 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

权限和访问 token 。

要获取 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 像素。

关于facebook - 有没有办法可靠地检索最大版本的 facebook 相册照片的尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10304500/

相关文章:

android - 生成 apk 后 key 散列无效以及如何为许多设备解决此问题?

facebook - 将 facebook "share"链接添加到电子邮件群发

php - 重定向到身份验证对话框 - "An error occurred. Please try again later"

facebook - 如何通过 FQL 和 Graph API 获取最近的事件故事?

ios - Facebook Graph API v1.0 token iOS SDK

ios - 在IOS中使用最新的SDK可以在应用程序中获取Facebook好友列表

php - node.js hmac.digest() 输出似乎有误

html - 向 Facebook 发布状态消息?

oauth - 有人知道 Facebook API 访问 token 的生命周期吗?

ios - 通过 Graph API 仅在页面上获取 Facebook 好友发布的帖子