我正在尝试使用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