4

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

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

有什么方法可以获取最新的照片吗?某种排序方式?或者标签和通过 API 访问之间是否存在某种延迟?

任何帮助,将不胜感激!

4

2 回答 2

1

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

在最好的情况下,在一个项目被标记到它出现在所有 FB 服务器上之间会有一些延迟。向他们提供用户页面的服务器将不同于提供 Graph API 响应的服务器。根据我的经验,更新通常不到 30 分钟,但我发现它最多需要 6 个小时。

据我所知,您需要使用 FQL 调用来明确排序您返回的结果。

于 2012-04-30T16:51:26.877 回答
0

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

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

其中 subject 是被标记用户的用户 id,object id 是照片对象的 id,created 是创建时间(如 Unix 时间戳),photo_tag 是FQL 表。这将返回一个按时间排序的列表,最新的在前。

从那里,您可以使用 object_id 获取照片 url,如下所示:

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

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

于 2012-04-30T22:34:44.123 回答