2013-03-14 60 views
5

出現未知錯誤,我必須使用PHP SDK的一個問題:圖形API:擷取FQL multiquries

$fql="{'query1':'SELECT uid2 FROM friend WHERE uid1=me()', 
     'query2':'SELECT author_uid FROM checkin WHERE author_uid IN(SELECT uid2 FROM #query1) AND page_id = $page_id'}"; 

    $friends= $facebook->api(array(
     'method' => 'fql.multiquery', 
     'queries' => $fql, 
     'access_token' => $access_token 
    )); 

而且我用大量的頁面ID。

當我跑這個腳本https://graph.facebook.com/fql/?access_token=AC&q=QUERIES 它的作品完美。

但是,當我使用PHP-SDK,有時它的工作原理,但對於一些頁面返回我的錯誤:

FacebookApiException Object 
(
    [result:protected] => Array 
     (
      [error_code] => 1 
      [error_msg] => An unknown error occurred 
     ) 

    [message:protected] => An unknown error occurred 
    [string:Exception:private] => 
    [code:protected] => 1 
    [file:protected] => /APP_PATH/base_facebook.php 
    [line:protected] => 1249 
    [trace:Exception:private] => Array 
     (
      [0] => Array 
       (
        [file] => /APP_PATH/base_facebook.php 
        [line] => 816 
        [function] => throwAPIException 
        [class] => BaseFacebook 
        [type] => -> 
        [args] => Array 
         (
          [0] => Array 
           (
            [error_code] => 1 
            [error_msg] => An unknown error occurred 
           ) 

         ) 

       ) 

任何人都可以幫我嗎? 我想不通,爲什麼我得到這個錯誤.....

回答

5

有時候當你通過API Facebook的一大通話將返回:

出現未知錯誤

AS一個例子,如果你打個電話讓上發表評論4000條評論與(limit = 1000) Facebook將返回數據,但如果你試圖(limit = 4000) Facebook將返回相同的錯誤

+0

我遇到了類似的問題,並減少了限制修復它。你知道有什麼辦法可以在沒有出現這個錯誤的情況下提取所有數據嗎? – zap2008 2013-06-07 14:10:57

+3

hey @ zap2008您可以使用Facebook分頁,請參閱https://developers.facebook.com/docs/reference/api/pagination/ – AboQutiesh 2013-06-10 07:48:22

2

sometime it works but for some pages it returns me the error

你檢查你的許可?您可能不允許請求該信息。