2010-07-12 6 views
0

J'utilise le graphique facebook PHP sdk - chaque fois que j'appelle la Facebook- $> Méthode api dans une boucle je finis par obtenir cette erreurgraphique Facebook Erreur de temps d'exécution maximum de 30 secondes a dépassé

 
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Apache\htdocs\fb\application\library\facebook-platform\php\facebook.php on line 509 

Cette est l'exemple de code

 
$data = $facebook->api('/me/likes'); 
foreach($data['data'] as $like) 
{ 
    $test = $facebook->api($like['id']);  
} 

Est-ce à cause de n'importe quelle limite. Merci

Répondre

2

L'appel de l'API dans une boucle de ce type aura de terribles performances. Vous voulez probablement quelque chose comme:

$facebook->api('/me/likes', array('fields' => 'name,link')) 

Cela fera la plupart de ce que vous faites en une seule fois. Vous pouvez ajouter plus de champs que vous utilisez à partir de la réponse de l'appel à l'intérieur de la boucle.

1

On dirait juste un délai d'attente php standard, pas Facebook liées. Mettez simplement set_time_limit(0); devant votre script.

+0

Merci mec - ça ne m'a pas totalement souri :) – Gublooo

Questions connexes