Twitter gemfriends
のメソッドについて混乱しています。Twitter::REST::FriendsAndFollowers#friendsがGET friends/listリクエストとメソッドを使用していることがわかります。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 友達を持っているとしましょう。(印象的です!) これはレート制限などの問題になると思います.すべての友達を取得し、それらすべてを反復処理する最も安全な方法は何ですか?
カーソルに関する宝石のドキュメントを理解しようとしましたが、friends
22の結果が返されたという事実は私を失望させています...