没有从Twitter获得完整的粉丝列表

时间:2012-12-27 14:22:20

标签: iphone objective-c ios twitter

在我的应用程序中,我想显示Twitter粉丝列表。我尝试使用以下代码完成此操作:

NSString *urlstring = [NSString stringWithFormat:
    @"https://api.twitter.com/1/followers.json?screen_name=%@", username];

NSURL *url = [[NSURL alloc]initWithString:urlstring];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request startSynchronous];

但我只收到了20个粉丝(来自一个拥有1045名粉丝的帐户)。所以我试过了:

NSString *urlstring = [NSString stringWithFormat:
    @"https://api.twitter.com/1/followers.json?cursor=-1&screen_name=%@&count=10000",
    username];

NSURL *url = [[NSURL alloc]initWithString:urlstring];

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request startSynchronous];

现在我有200名粉丝,这仍然不是正确的总数。是否对Twitter API有限制,这会阻止我在一次通话中获得关注者总数?或者这个问题可能是由于其他原因造成的?有关如何解决此问题的所有建议都是受欢迎的。

提前致谢!!

1 个答案:

答案 0 :(得分:3)

来自Twitter文档

“REST API的第1版现已弃用,并将在未来几个月内停止运行。今天迁移到1.1版。”

并根据Twitter API 1.1

您应该使用https://dev.twitter.com/docs/api/1.1/get/followers/list API调用和

“目前,结果是按照最新的后续排序顺序排列的 - 但是,此顺序会受到突击更改和最终一致性问题的影响。结果以 20个用户和多个”的组进行可以通过在后续请求中使用next_cursor值来导航“结果页面”。