为什么Graph API没有返回用户被标记的最新照片?

时间:2012-04-30 16:15:34

标签: facebook api facebook-graph-api

大约有十几个用户抱怨我的应用程序提取他们被标记的照片并不是最新的照片...这是一个简单的电话。

http://graph.facebook.com/me/photos

有没有办法获得最新的照片?某种秩序?或者标签之间是否存在某种延迟并通过API进行访问?

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

我在上周看到了Open Graph API的一些愚蠢的事情,其中​​属于一个记录的对象没有通过有效的API调用返回。我的问题本周末就自行消失了。

在项目被标记并且它显示在所有FB服务器上之间的最佳情况有一些延迟。为您的用户提供页面的服务器将与提供Graph API响应的服务器不同。根据我的经验,通常不到30分钟,更新但我已经看到它需要长达6个小时。

据我所知,你需要使用FQL调用来明确地命令你得到的结果。

答案 1 :(得分:0)

您可以使用此FQL查询获取按时间排序标签的照片列表:

SELECT subject, object_id, created FROM photo_tag WHERE subject = USER_ID

其中subject是被标记用户的用户ID,对象id是照片对象的id,创建的是创建时间(作为Unix时间戳),photo_tag是FQL table。这将返回按时间排序的列表,最新的列表。

从那里,您可以使用object_id获取照片网址:

SELECT src, src_big, src_small FROM photo WHERE object_id = OBJECT_ID

这将为您提供3种不同尺寸的照片网址。这使用了FQL照片表。