0

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>";

} ?>

4

0 に答える 0