0

FacebookグラフのPHPSDKを使用しています-ループで$facebook->apiメソッドを呼び出すと、このエラーが発生します

致命的なエラー:509行目のC:\ Apache \ htdocs \ fb \ application \ library \ facebook-platform \ php\facebook.phpで最大実行時間が30秒を超えました

これはサンプルコードです

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

制限があるからですか。ありがとう

4

2 に答える 2

2

そのようなループでAPIを呼び出すと、ひどいパフォーマンスになります。あなたはおそらく次のようなものが欲しいでしょう:

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

これにより、実行していることのほとんどが1回で実行されます。ループ内の呼び出しからの応答から使用するフィールドをさらに追加できます。

于 2010-07-19T20:53:51.913 に答える
1

Facebookに関連するものではなく、単なる標準のphpタイムアウトのように見えます。set_time_limit(0);スクリプトの前に置くだけです。

于 2010-07-12T06:20:48.310 に答える