this API call을 사용하여 1000 명 이상의 트위터 사용자를 데이터베이스에서 가져 오려고합니다. 그러나 Twitter 조회는 통화 당 100 명의 사용자 만 허용하므로 10 회의 통화로 어떻게 할 수 있습니까?Twitter API 사용자 조회 1000 명
내 DB에 2232 명의 사용자가 있고 모든 사용자에 대해 조회를 수행하고 세부 정보를 얻으려는 경우 어떻게해야합니까? 검색되는 모든 사용자를 계산하고 100 개의 요소 배열로 나눠서 100을 호출하고 데이터베이스에 응답을 다시 입력 한 다음 다음 100으로 이동합니다.
나는 tmhOAuth
라이브러리를 사용 중입니다. 지저귀다.
EDITED : 이 코드를 사용하여이 작업을 수행 할 수 있었지만 다음 질문은 어떻게 이러한 값을 내 계정에 다시 바인딩 할 수 있습니까? 왜냐하면 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에 값을 업데이트하는 방법이 ... 내가 확인하지만 항상 현재의 키를 사용할 수 있도록 변경 응답의 순서 ..
로 트위터의 응답을 받기 + 사용자? – halfer
올바른 [API 호출] (https://dev.twitter.com/docs/api/1.1/get/users/lookup)을 선택하신 것 같습니다. 1.1 버전보다는 1.1 버전을 사용하고 있습니까? 지금까지 요청한 PHP 코드를 볼 수 있습니까? – halfer