2011-03-15 100 views
2

我正在調用Facebook API來檢索我的粉絲頁面,就像在我的WordPress博客上一樣。它工作正常(我檢索了XML並使用file_get_contents對其進行了分析。)現在問題在於,在每次加載頁面時調用API,而且file_get_contents()方法也相當慢。我想每小時只調用一次API,並將數據保存在緩存中以減少加載時間。在PHP中每小時只調用一次Facebook API

我不知道熱點去了嗎?這甚至有可能嗎?幫幫我。

+0

什麼是api調用,確切的慢? – ifaour 2011-03-15 13:33:28

+0

不是API,而是file_get_contents方法。 – JMDee 2011-03-16 12:25:40

+0

我意識到這一點!但我只需要知道使'file_get_contents'變慢的API調用... – ifaour 2011-03-16 12:45:17

回答

0

這是一個有點低技術,但存儲在文本文件中的時間戳「喜歡」應該做的伎倆。像這樣的東西應該可以工作(PHP5):

$store = 'likes.txt'; // make sure this file exists, empty is fine to start with 

list($likes, $stamp) = explode('|', file_get_contents($store)); 

if ((time() - $stamp) > 3600){ 
    // use your own page's name here instead of "php" 
    $fbook = json_decode(file_get_contents("https://graph.facebook.com/php")); 
    $likes = $fbook->{'likes'}; 
    file_put_contents($store, "$likes|".time()); 
} 

echo $likes; 
+0

這很好。非常感謝。 – JMDee 2011-03-16 12:38:30

相關問題