2011-03-15 2 views
2

저는 Facebook 페이지에서 내 Wordpress 블로그의 팬 페이지 수를 검색합니다. XML을 검색하고 file_get_contents로 파싱했습니다. 이제는 모든 페이지로드시에 API가 호출되고 file_get_contents()에도 메소드가 다소 느립니다. 시간당 한 번만 API를 호출하고로드 시간을 줄이기 위해 캐시에 데이터를 보관하려고합니다.PHP에서 시간당 한 번만 Facebook API를 호출합니다.

나는 그것에 대해 가야할지 잘 모르는가요? 그게 가능한가? 도움.

+0

정확히 느린 API 호출은 무엇입니까? – ifaour

+0

API가 아니라 file_get_contents 메소드. – JMDee

+0

나는 그것을 알고있다! 그러나 나는 단지'file_get_contents'를 느리게 만드는 API 호출을 알아야합니다. – ifaour

답변

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

관련 문제