私は基本的にいくつかのつぶやきのフィルタリングを行う、小さくてシンプルなコードに取り組んでいます。問題は、Twitter API のリクエスト制限に達していることです。回避策があるかどうか、またはやりたいことを実行できないかどうかを知りたいです。
まず、Twitter のユーザー名を入力して、このユーザーがフォローしているユーザーの ID を取得します。
$user_id = $_GET["username"];
$url_post = "http://api.twitter.com/1/friends/ids.json?cursor=-1&screen_name=" . urlencode($user_id);
$following = file_get_contents($url_post, true);
$json = json_decode($following);
$ids = $json->ids;
Twitter API は ID のリストで応答します。
ここで問題が発生します。次のステップは、これらの ID ごとにユーザー名、プロフィール写真、および説明を見つけるためのリクエストを作成することです。
$following = array();
foreach ($ids as $value)
{
$build_url = 'http://api.twitter.com/1/users/lookup.json?user_id=' . $value . '';
$following[] = $build_url;
}
foreach ($following as $url)
{
$data_names = file_get_contents($url, true); //getting the file content
$json_names = json_decode($data_names);
foreach ($json_names as $tweet) {
$name = $tweet->name;
$description = $tweet->description;
echo '<p>';
echo $name . '<br>';
echo $description;
echo '</p>';
}
}
ユーザーが 50 人をフォローしている場合は機能します。しかし、彼がフォローした場合、たとえば 600 百、それは制限を超える Twitter API への 600 百リクエスト (ユーザー名、説明、およびプロファイルの写真) になります。
これを回避する方法はありますか?それはできませんか?
ありがとうございました!