我有一個帖子的網站,我正在對他們實施Facebook評論。所有帖子將在一個頁面中,並在每個「評論(3)」鏈接下方。點擊後,它會轉到這篇文章的評論頁面,顯示Facebook插件。從facebook圖形API快速獲取信息?
我的問題是,從'評論(3)'獲取3需要一段時間...我如何優化這個?這是怎麼當的意見是貌似頁:https://graph.facebook.com/?ids=http://example.com/
在那裏我得到的評論頁面,這是我對每一個職位:
echo $postsClass->getCommentsCount($post['id'])
然後這是怎樣的getCommentsCount功能看起來像:
public function getCommentsCount($postId) {
$commentsCount = 0;
$url = 'http://myurl.com?post=' . $postId;
$html = file_get_contents('http://graph.facebook.com/?ids=' . $url);
$comments = json_decode($html, true);
if (array_key_exists('comments', $comments[$url])) {
$commentsCount = $comments[$url]['comments'];
}
return $commentsCount;
}
它似乎需要大約3或4秒加載6個職位的意見...任何想法如何改善這一點?
謝謝!
是否確定什麼是慢下來了嗎?我假設它與Facebook服務器進行通信。有沒有一種方法可以預測性地預加載您的評論,無論是在您的頁面中,還是在您的服務器上,然後再加載其他評論? –