【发布时间】:2012-01-23 17:17:35
【问题描述】:
我想在一个请求中让 20 多个用户使用 twitter api 有没有指定它的参数?
我正在使用这个 API http://api.twitter.com/1/Barelyme/Politics/members.xml?cursor=-1
【问题讨论】:
我想在一个请求中让 20 多个用户使用 twitter api 有没有指定它的参数?
我正在使用这个 API http://api.twitter.com/1/Barelyme/Politics/members.xml?cursor=-1
【问题讨论】:
根据 Twitter 列表 API 文档:
http://apiwiki.twitter.com/Twitter-REST-API-Method:-GET-list-members
一次请求不能超过 20 个。
【讨论】:
如果您使用twitteroauth by abraham,则可以遍历列表成员的页面(此示例假设 $connection 已由 twitteroauth 的功能实现定义):
$user = $connection->get('account/verify_credentials'); //Gets/Tests credentials
$listmembers = $connection->get("{$user->screen_name}/LISTNAMEORID/members"); //Gets first page of list members; MUST edit "LISTNAMEORID"
$pagevalue = ""; //Set page value for later use
if($listmembers->next_cursor == 0){ //There is only one page of followers
for ($j=0, $k=count($listmembers->users); $j<$k; $j++){
//Your actions here
//print_r($listmembers); //Displays the page of list members
}
} else { //There are multiple pages of followers
while ($pagevalue!=$listmembers->next_cursor){
for ($j=0, $k=count($listmembers->users); $j<$k; $j++){
//Your actions here
//print_r($listmembers); //Displays the page of list members
}
$pagevalue = $listmembers->next_cursor; //Increment the 'Next Page' link
$listmembers = $connection->get("{$user->screen_name}/LISTNAMEORID/members", array('cursor' => $pagevalue)); //Gets next page of list members; MUST edit "LISTNAMEORID"
}
}
【讨论】:
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$listmembers = $connection->get("MexicoTimes/mexicanpoliticians/members");
$members = array();
while ($listmembers->next_cursor_str != "0") {
foreach($listmembers->users as $user)
$members[] = $user;
$cursor = $listmembers->next_cursor_str;
$listmembers = $connection->get("MexicoTimes/mexicanpoliticians/members", array('cursor' => $cursor));
}
这个与亚伯拉罕的 Twitteroauth 一起为我工作
【讨论】:
可能不是,您可以多次轮询 > 1 以获取更多数据。
鉴于推特上说你做不到,你可能做不到
【讨论】: