Twitter API用于搜索用户的朋友?

时间:2010-12-11 21:46:02

标签: api search twitter

我正在制作一个应用程序,允许用户在Twitter(最终是Facebook)上搜索特定的朋友,然后向他们发送消息(有点)。

我的问题是,API限制我每个请求只能获得100个朋友。对于有很多朋友的用户来说,这可能需要很多请求(即使我将其缓存)并且会让我的应用程序很快达到速率限制。

是否有官方(或非官方)Twitter API仅搜索您的朋友?

1 个答案:

答案 0 :(得分:0)

我现在实现的解决方案是:每当用户登录时,遍历每100个朋友块并将其放入Rails.cache中。他们会一直呆在那里,直到用户退出并重新登录。现在我知道API请求是针对登录用户计算的,我不需要担心达到速率限制API,因为每个用户每次会有350个请求小时。

但是,我发现了一些问题,我对解决方案有一些想法:

  1. 问题:我们正在存储大量数据来缓存某人的朋友。

    解决方案:最好是我们可以将所有用户朋友的所有Twitter用户缓存在一个对象(或哈希)中,并且只为每个用户缓存朋友的ID (可以使用少得多的API调用来获取)。这会造成一些减速,但需要的存储量要少得多。然后,每当用户登录时,我们只需用任何更改(即图片,名称等)更新全局朋友缓存。

  2. 问题:我的应用程序仍然必须存储它并找出如何解析它;它不是很有条理。

    解决方案:将此功能提取到新应用程序中,以创建更好的搜索API。如果我完成此操作,我将在此处发布更新链接。