このAPI呼び出しを使用して、データベースから1000人以上のTwitterユーザーを取得しようとしています。ただし、Twitterルックアップでは1回の呼び出しで100人のユーザーしか許可されないので、10回の呼び出しでそれを行うにはどうすればよいですか?
DBに2232人のユーザーがいて、すべてのユーザーを検索して詳細を取得したい場合はどうすればよいですか?検索されているすべてのユーザーをカウントし、100個の要素の配列に分割し、100を呼び出し、応答をデータベースに追加して、次の100に移動するもの。
tmhOAuth
Twitter用のライブラリを使用しています。
編集済み:このコードを使用してそれを達成することができましたが、次の質問は、これらの値をアカウントにバインドする方法です。screen_nameはエントリであり、配列のKEYではないため、どうすればよいですか?
$accounts = $this->accounts->getAll();
$accounts_chunk = array_chunk($accounts,100);
foreach($accounts_chunk as $accounts){
$screen_names = "";
$last_key = end(array_keys($accounts));
foreach($accounts as $k => $account){
$screen_names .= $account->screen_name;
if($last_key == $k){
$screen_names .= "";
} else {
$screen_names .= ",";
}
}
$code = $this->twitter->request('GET', $this->twitter->url("1/users/lookup"),array('screen_name' => $screen_names));
echo "<pre>";print_r(json_decode($this->twitter->response));echo "</pre>";
}
しかし、これを使用してDBの値を更新する方法..チェックを行いましたが、応答のシーケンスが常に変更されるため、現在のキーを使用できません..