Ruby:Twitter API:获取所有关注者

标签 ruby twitter

有人知道为什么下一个光标在下面的代码中没有改变吗?

cursor = "-1"
followerIds = []
while cursor != 0 do
 followers = Twitter.follower_ids("IDTOLOOKUP",{"cursor"=>cursor})

 cursor = followers.next_cursor
 followerIds+= followers.ids
 sleep(2)
end

在 cursor = -1 的第一次迭代之后,它从 twitter api 分配了 nextcursor。但是,当在后续迭代中将其发送到 twitter API 时,我会得到与第一次相同的响应......使用相同的 next_cursor。

知道我做错了什么吗?我正在使用 Twitter gem 。

最佳答案

编辑:[关于删除速率限制的建议]

问题是 follow_ids 的游标选项。它应该是:

followers = Twitter.follower_ids("IDTOLOOKUP",{:cursor=>cursor})

注意使用符号,而不是字符串。在原始代码中,提供的“光标”选项被忽略,follower_ids 执行默认行为,即返回关注者的第一页。

关于Ruby:Twitter API:获取所有关注者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505636/

相关文章:

python - 通过 tweet-id 检索推文

Java UTF-16 到 UTF-8 的转换

c++ - 如何在 MongoDB 文档中存储 unsigned long long (uint64_t) 值?

hadoop - 无法在本地主机浏览 HDFS 中查看日志文件

ruby - `initialize` 似乎检查给 `new` 的参数

ruby-on-rails - 随着 Rails 4.2.3 改变 where_values 的行为,我如何获得 where_values 的有效 SQL?

ruby-on-rails - ActiveRecord `.references` 加入比必要更多的表? (并导致错误)

ruby - 是否可以在 Ruby 模块或类中分配 "default method"?

javascript - Oauth 使用 Javascript 调用 Twitter API

ruby-on-rails - openshift 上的 rails 控制台