Я использую curl для получения избранных в Твиттере:
<?php
$username = "bob";
$password = "password";
$twitterHost = "http://twitter.com/favorites.xml";
$curl;
$curl = curl_init();
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($curl, CURLOPT_URL, $twitterHost);
$result = curl_exec($curl);
curl_close($curl);
header('Content-Type: application/xml; charset=ISO-8859-1');
print $result;
?>
Однако при этом выбираются только последние 20 избранных, а не все.
Если я исправлю эту строку:
$twitterHost = "http://twitter.com/favorites.xml";
И измените его на:
$twitterHost = "http://twitter.com/favorites.xml?page=2";
Я могу получить следующий набор из 20 избранных.
Похоже, что в любом случае, используя API Twitter, найтисколько страниц в избранном.
Как таковой, может ли кто-нибудь предложить лучший способ получить все избранные?
Или, если это невозможно, получить все твиты за определенный диапазон дат?