Php 让Twitter好友允许用户在帖子中标记他们

Php 让Twitter好友允许用户在帖子中标记他们,php,jquery,mysql,twitter,Php,Jquery,Mysql,Twitter,Im使用以下Twitter API调用获取用户关注的人员列表: https://dev.twitter.com/docs/api/1/get/friends/ids 这个想法是允许用户向他们的朋友发送DMs。现在我面临一个性能问题,我想看看其他人是如何解决的。我有两个选择: 1) 每当用户登录时,如果他们有Twitter帐户,我会查询朋友列表,按字母顺序排列索引以便于访问,并将其存储在用户会话中。他的问题是每次用户登录时都会这样做,因此如果他跟踪很多人,这将需要很长时间,因为它一次只能查找10

Im使用以下Twitter API调用获取用户关注的人员列表:

https://dev.twitter.com/docs/api/1/get/friends/ids

这个想法是允许用户向他们的朋友发送DMs。现在我面临一个性能问题,我想看看其他人是如何解决的。我有两个选择:

1) 每当用户登录时,如果他们有Twitter帐户,我会查询朋友列表,按字母顺序排列索引以便于访问,并将其存储在用户会话中。他的问题是每次用户登录时都会这样做,因此如果他跟踪很多人,这将需要很长时间,因为它一次只能查找100个用户,而且还有速率限制协议。它的优点是,用户列表总是最新的

2) 当用户将他的Twitter帐户与我的站点关联并存储在数据库中时,也可以执行同样的操作,这将使我在搜索好友列表时变得更容易,因为我可以使用LIKE执行选择查询,并获得与用户键入的内容相匹配的列表,我只是不确定这是否明智,因为它会占用很多空间

我将PHP与CakePHP框架和JQuery一起使用。欢迎提出任何其他想法

更新:


我决定使用DB方法,查询所有的朋友需要非常长的时间,所以我宁愿尽可能少地这样做。现在,您将如何更新此列表?

除了检索用户,您还可以只检索id,并在需要时搜索用户的额外信息

下面是jQuery中的一个示例

$.getJSON('http://api.twitter.com/1/friends/ids.json?screen_name=smashingmag&callback=?', function(data) {
    $.each(data.ids, function(idx, item) {
        console.log('userId: ' + item);
    });
});

有关该方法的更多信息,请参见:

我检索ID以便获取用户名,这就是问题所在,我需要的是屏幕名称,并且无法参数化对API的调用,我必须搜索的唯一信息是名称。