График Facebook Ошибка Максимальное время выполнения превышено 30 секунд - PullRequest
0 голосов
/ 12 июля 2010

Я использую график facebook PHP SDK - всякий раз, когда я вызываю метод $ facebook-> api в цикле, я получаю эту ошибку

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

Это пример кода

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

Это из-за какого-то предела. Спасибо

Ответы [ 2 ]

2 голосов
/ 20 июля 2010

Вызов API в таком цикле будет иметь ужасную производительность. Вы, вероятно, хотите что-то вроде:

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

Это сделает большую часть того, что вы делаете за один выстрел. Вы можете добавить больше полей, которые вы используете из ответа на вызов внутри цикла.

1 голос
/ 12 июля 2010

Похоже, просто стандартный таймаут php, не связанный с Facebook. Просто поставьте set_time_limit(0); перед вашим скриптом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...