Facebook API を使用して、Facebook でログに記録されたユーザーの投稿を取得し、Bing Translate API を使用して翻訳する小さなアプリケーションがあります。最初にログインすると、サーバーは最初の 10 件の投稿を取得し、翻訳のために Bing Api に送信してから、ユーザーに送信します。ユーザーが AJAX を使用してページの一番下までスクロールすると、サーバーは次の 10 件の投稿を取得し、翻訳のために BING に送信して Web ページに挿入します。問題は、このように投稿の読み込みに非常に長い時間がかかることです。プロセスをスピードアップする方法はありますか?実際に必要になる前にキャッシュを使用して次の投稿を保存し、キャッシュから読み込むことはオプションですか?
'test_translate.php' を含めます。関数 loadFirst($facebook){
$result = $facebook->api('/me/home?fields=from,type,story,message,picture,link,source,name,caption,description&limit=10' , 'GET');
$posts = $result['data'];
parse_str($result['paging']['next']);
?>
class="post_paging">
<?php
$toTranslate = "";
foreach($posts as $post){
$toTranslate.= "<div style=\"background-color:#72b0c9; margin:auto; padding-left:15px; padding-right:15px; padding-top:15px; padding-bottom:15px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;\">
<p><a target=\"_blank\" href = \"http://www.facebook.com/\"";
$toTranslate.= $post['from']['id']."\">".$post['from']['name']."</a> </p>";
if(isset($post['story']))
$toTranslate .= "<p>" . $post['story'] . "</p>";
if(isset($post['message']))
$toTranslate .= "<p>" . $post['message'] . "</p>";
if(isset($post['picture']))
$toTranslate .= '<a target="_blank" href=' . $post['link'] . '><img src="' . $post['picture'] . '"/></a>';
if(isset($post['name']))
$toTranslate .= "<p>" . $post['name'] . "</p>";
if(isset($post['caption']))
$toTranslate .= "<p>" . $post['caption'] . "</p>";
if(isset($post['description']))
$toTranslate .= "<p>" . $post['description'] . "</p>";
$toTranslate.= "</div></br></br>";
}
$result = translate($toTranslate, 'it');
echo $result;
echo "</div>";
} ?>