0

我们有一个小应用程序,它使用 Facebook API 来检索使用 facebook 登录的用户的帖子,并使用 Bing Translate API 翻译它们。当您第一次登录时,服务器会检索前 10 个帖子,将它们发送到 Bing Api 进行翻译,然后将它们发送给用户。当用户使用 AJAX 滚动到页面底部时,服务器检索接下来的 10 个帖子并将它们发送到 BING 进行翻译并将它们插入网页中。问题是,像这样加载帖子需要很长时间。有什么方法可以加快这个过程吗?在实际需要之前使用缓存来存储下一个帖子并从缓存中加载它们是一种选择吗?

包括“test_translate.php”;函数加载第一($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']);   

?>

类="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