在我的应用程序中,我想显示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有限制,这会阻止我在一次通话中获得关注者总数?或者这个问题可能是由于其他原因造成的?有关如何解决此问题的所有建议都是受欢迎的。
提前致谢!!
答案 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值来导航“结果页面”。