1

在我的应用程序中,我想显示 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 是否有限制,这会阻止我在一次通话中获得关注者总数?或者这个问题可能是由于其他原因造成的?欢迎所有有关如何解决此问题的建议。

提前致谢!!

4

1 回答 1

3

来自 Twitter 文档

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

并根据 Twitter API 1.1

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

“目前,结果是按照最近的顺序排列的——但是,这种顺序会受到未宣布的更改和最终一致性问题的影响。结果以20 个用户为一组给出,并且可以使用后续请求中的 next_cursor 值。”

于 2012-12-27T15:07:44.427 回答