我正在尝试使用此 API 调用从我的数据库中获取 1000 多个 Twitter 用户。但是,Twitter 查找每次调用只允许 100 个用户,那么如何使用 10 个调用呢?
如果我的数据库中有 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>";
}
但是如何使用这个更新数据库中的值..我做了一个检查,但响应的顺序总是改变,所以不能使用当前的键..