有效地从第三方获取用户的照片

时间:2011-06-03 19:32:03

标签: performance facebook-graph-api picasa

假设您有一个应用,您的用户将使用Picasa和Facebook进行身份验证,以便您获取他们发布的所有照片。要简单地获取用户的所有照片,FB和Picasa都需要采用相同的方法:

  1. 获取用户的相册列表
  2. 获取每张专辑的照片列表
  3. 因此对于使用此方法的任何给定提供商,您需要向第三方提出N + 1(N是专辑数量)请求。如果你一次做了几个这样的操作,这似乎会变得非常缓慢。

    这种方法似乎有一些替代方案:

    Facebook的:

    1. 获取与用户相关的所有照片
    2. 解析这些以查找用户实际发布的内容
    3. 这也会为您提供用户标记的其他用户照片,因此由于数据的庞大规模以及涉及的分页请求数量,最终可能会比原始方法更差。

      的Picasa:

      这里有一个潜在的解决方法: Get all photos from Picasa by person

      这可能会起作用,但似乎很容易,即满足允许范围的非常高的值,但仍然可以保证大于用户的照片数量。

      我知道无论我走哪条路都不会,但是有没有人对我应该做什么有什么建议?我也总是有可能完全错误地看待它。

1 个答案:

答案 0 :(得分:0)

我建议你使用FQL->

http://developers.facebook.com/docs/reference/fql/photo/



http://developers.facebook.com/docs/reference/fql/photo_tag/

它允许你制作一个大的查询和Facebook处理它们,你可以调整它,以便它返回给你一个用户被标记的图片列表。

对不起,我无法帮助Picasa,但我从来没有使用它。