代码之家  ›  专栏  ›  技术社区  ›  Gublooo

超过Facebook图形错误的最大执行时间30秒

  •  0
  • Gublooo  · 技术社区  · 16 年前

    我使用的是facebook graph 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 回复  |  直到 15 年前
        1
  •  2
  •   daaku    16 年前

    在这样的循环中调用API将具有糟糕的性能。你可能想要:

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

    这将一次完成你所做的大部分工作。您可以添加更多的字段,这些字段是从循环内调用的响应中使用的。

        2
  •  1
  •   serg    16 年前

    看起来只是一个标准的PHP超时,与Facebook无关。只放 set_time_limit(0); 在你的剧本前面。