我正在嘗試使用this API call從我的數據庫中提取超過1000個Twitter用戶。然而,Twitter查詢只允許每次通話100個用戶,那麼如何通過10個電話來完成?Twitter API用戶查找1000位用戶
如果我在我的數據庫中有2232個用戶,我想對所有用戶進行查詢並獲取他們的詳細信息,請執行此操作?有些東西會統計所有正在搜索的用戶,將其分解爲100個元素的數組,然後將其呼叫爲100,然後將響應添加回數據庫,然後移動到下一個數據庫。
我正在使用tmhOAuth
庫推特。
編輯: 我能夠使用此代碼完成它,但我的下一個問題是我如何將這些值綁定回我的帳戶?因爲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更新值這個..我做了檢查,但反應總是變化所以不能用當前的按鍵順序..
響應你已經有一個Twitter處理或這些2000的整數的Twitter用戶ID +用戶? – halfer
您似乎選擇了正確的[API調用](https://dev.twitter.com/docs/api/1.1/get/users/lookup)。我認爲你使用的是版本1,而不是1.1?我們可以看到您已經獲得的PHP代碼發出這個請求嗎? – halfer