0

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

  1. 获取用户的专辑列表
  2. 获取每个相册的图片列表

因此,对于使用这种方法的任何给定提供商,您需要向第 3 方发出 N + 1(N 是专辑数量)请求。如果您同时执行几个这样的操作,这似乎会变得可以预防地变慢。

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

Facebook:

  1. 获取与用户相关的所有照片
  2. 解析这些以查找用户实际发布的内容

这也将为您提供带有您的用户标签的其他用户的照片,因此由于数据的绝对大小以及所涉及的分页请求的数量,它最终可能会比原始方法表现更差。

皮卡萨:

这里有一个潜在的解决方法: 按人从 Picasa 获取所有照片

这可能会奏效,但看起来很hacky,即满足允许范围但仍然可以保证大于用户照片数量的非常高的值。

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

4

1 回答 1

0

我建议你使用 FQL->

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



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

它允许您进行一个大查询,然后 facebook 最终处理它,您可以对其进行调整,以便它返回给您一个图片列表,例如用户被标记的地方。

很抱歉,我无法为 Picasa 提供帮助,我从未使用过它。

于 2011-06-04T15:25:50.253 回答