Twitter API 1.1 に基づいたアプリケーションを作成しています。ユーザー定義の Twitter プロフィール画像が取り込まれてアプリに表示され、クリックすると特定のアカウントの最新のツイートが表示されます。現在、このプロセスはクリックで開始され、AJAX と「for each」ループを使用して、別の php ページに含まれる正しいツイートを見つけて表示します。
このプロセスは正常に機能しますが、ユーザーがプロフィール画像をクリックすると、アプリが必要なツイートを読み込むのに非常に時間がかかります。ツイートの読み込みプロセスを最適化する方法についてアドバイスが必要ですか? クリックに依存する必要はないかもしれませんが、コードを最適化する方法がわかりません。
どんな助けでも大歓迎です。
理解を助けるコードは次のとおりです。
特定のプロフィール画像に応じて最新のツイートを開始するコード:
// Create all Tweeter objects
foreach ($tweeters as $i => $tweeter){
$tweeters[$i] = new Tweeter($tweeter, $tmhOAuth);
}
// Display all Tweeters
foreach ($tweeters as $tweeter){
$r+=1;
echo '<a class="fancybox fancybox.ajax" href="tweets.php #' . $r . '">';
echo '<img class="tweetTime' . $r . '" id="' . $r . '" src="' . $tweeter->getImage() . '" width="240px" height="240px" /></a>';
}
別のページでツイートを取得するコード:
require_once('config/FrameFunctions.php');
foreach ($tweeters as $i => $tweeter){
$tweeters[$i] = new Tweeter($tweeter, $tmhOAuth);
}
foreach ($tweeters as $tweeter){
$r+=1;
echo '<div id="' . $r . '"><p>Latest tweet from <b>' . $tweeter->getName() . '</b>:<br />';
foreach ($tweeter->getTweets() as $tweet){
echo $tweet['text'] . '<br />';
echo "Sent: <b>" . $tweet['created_at'] . "</b></p></div>";
}
}