【发布时间】:2010-12-11 21:46:02
【问题描述】:
我正在开发一个应用程序,该应用程序允许用户在 Twitter(最后是 Facebook)上搜索特定的朋友,然后向他们发送消息(有点)。
我的问题是,API 限制我每个请求只能获得 100 个朋友。对于有很多朋友的用户,这可能需要很多请求(即使我缓存它),并且会使我的应用很快达到速率限制。
是否有官方(或非官方)Twitter API 仅用于搜索您的朋友?
【问题讨论】:
我正在开发一个应用程序,该应用程序允许用户在 Twitter(最后是 Facebook)上搜索特定的朋友,然后向他们发送消息(有点)。
我的问题是,API 限制我每个请求只能获得 100 个朋友。对于有很多朋友的用户,这可能需要很多请求(即使我缓存它),并且会使我的应用很快达到速率限制。
是否有官方(或非官方)Twitter API 仅用于搜索您的朋友?
【问题讨论】:
我现在实现的解决方案是这样的:每当用户登录时,遍历每 100 个好友块并将它们放入 Rails.cache。他们一直呆在那里,直到用户注销并重新登录。现在我知道 API 请求是针对登录用户计算的,我不必担心达到速率限制 API,因为每个用户每个用户将有 350 个请求小时。
但是,我发现了一些问题,我对解决方案有一些想法:
问题:我们正在存储大量数据以缓存某人的朋友。
解决方案:如果我们可以在一个对象(或哈希)中缓存作为我们用户之一的朋友的所有 Twitter 用户,并且还只缓存每个用户的朋友的 ID,那将是最好的(可以通过更少的 API 调用来获取)。这会造成一点减速,但所需的存储空间会少得多。然后,每当用户登录时,我们只需使用任何更改(即图片、姓名等)更新全局好友缓存。
问题:我的应用程序仍然需要存储它并弄清楚如何解析它;它不是很有条理。
解决方案:将此功能提取到一个新应用程序中,以创建更好的搜索 API。如果我完成此操作,我将在此处发布带有链接的更新。
【讨论】: