我对Twitter gemfriends
中的方法感到困惑。我看到Twitter::REST::FriendsAndFollowers#friends使用GET 朋友/列表请求和方法。cursor_from_response_with_user
的文档GET friends/list
说请求仅限于 20 个用户。我假设这意味着每个请求将返回 20 个朋友。但是,假设我正在关注 22 个人,我使用以下内容:
twitter_client = Twitter::REST::Client.new { [my credentials here] }
twitter_client.friends
这将返回一个包含所有 22 个朋友的数组。我没有做任何事情来弄乱游标,那为什么我得到所有 22 个?关于我的主要问题...
在我的应用程序中,当有人导入他们的朋友时,我会遍历他们并创建一些其他记录。像这样的东西
twitter_client.friends.each do |friend|
SomeModel.do_what_you_need_to_with(friend)
AnotherModel.do_something_else_with(friend)
end
假设某人有 5001 个 Twitter 朋友。(令人印象深刻!)我认为这将是速率限制等问题。获得所有朋友并迭代所有朋友的最安全方法是什么?
我试图找出gem关于游标的文档,但friends
返回22个结果的事实让我失望了......