假设您有一个应用程序,您的用户将通过 Picasa 和 Facebook 进行身份验证,以便您获取他们发布的所有照片。要简单地获取用户的所有照片,FB 和 Picasa 都需要相同的方法:
- 获取用户的专辑列表
- 获取每个相册的图片列表
因此,对于使用这种方法的任何给定提供商,您需要向第 3 方发出 N + 1(N 是专辑数量)请求。如果您同时执行几个这样的操作,这似乎会变得可以预防地变慢。
这种方法似乎有一些替代方案:
Facebook:
- 获取与用户相关的所有照片
- 解析这些以查找用户实际发布的内容
这也将为您提供带有您的用户标签的其他用户的照片,因此由于数据的绝对大小以及所涉及的分页请求的数量,它最终可能会比原始方法表现更差。
皮卡萨:
这里有一个潜在的解决方法: 按人从 Picasa 获取所有照片
这可能会奏效,但看起来很hacky,即满足允许范围但仍然可以保证大于用户照片数量的非常高的值。
我知道无论我走哪条路线都不会很快,但是有人对我应该在这里做什么有建议吗?也总是有可能我也完全错误地看待它。