Facebook API:你如何获得最后创建的图片的网址?

时间:2011-04-10 10:23:45

标签: php facebook-graph-api

如何通过API获取刚刚上传到Facebook的图片的网址?

我需要用户将其设为个人资料图片,我想给他一个快速链接去那里。

2 个答案:

答案 0 :(得分:1)

好吧,所以使用Graph API你需要这样做:

  • 检索所有相册的列表
  • 确定最近更改的相册
  • 检索该相册中的照片列表
  • 确定最近更改的照片

这是你如何做到的:

首先致电:https://graph.facebook.com/me/albums

其中列出了所有相册的列表,每张专辑都有一个名为“updated_time”的键。遍历所有专辑并比较它们以查看哪一个是最新的专辑。

如果您找到了最新的一张,则会获取该相册的ID并致电:https://graph.facebook.com/ {相册ID} /照片

这将为您提供该相册中所有照片的列表。每张照片都有一个名为“created_time”的键。用它来确定最近创建的照片。完成后,您可以将关键字“source”中的值取为图片的完整比例的url。

如果你想要一张较小的照片,那就有一个名为“images”的键,其中包含4种不同大小的列表; 590x480,221x180,130x105和92x75。列表中的每个项目都有“源”键。

答案 1 :(得分:1)

您可以使用FQL通过发出以下查询来快速执行此操作:

  

SELECT object_id FROM photo WHERE aid IN(SELECT aid FROM album WHERE   owner = me()ORDER BY modified DESC LIMIT 1)ORDER BY modified DESC   限制1

这将只返回图表对象ID,然后您只需向https://graph.facebook.com/object_id发出图表API请求

如果您想要更多字段而不仅仅是object_id,请查看以下文档:http://developers.facebook.com/docs/reference/fql/photo/