2014-08-30 159 views
0

我有一個Facebook應用程序在一年前工作(1.0版的API)。現在我正試圖讓它重新工作,但似乎FQL查詢沒有獲取任何數據。FQL查詢不起作用

比如我有這個簡單的查詢:

try{ 
    $mailbox_email_num = $facebook->api(
     array(
      'method'=>'fql.query', 
      'query'=>"SELECT total_count,unread_count FROM mailbox_folder WHERE viewer_id = xxxxx" 
     ) 
    ); 
} catch (FacebookApiException $e){ 
    print_r ($e); 
} 

它運作良好,通過網上FQL編輯,也是API的更新之前。

現在,我在運行應用程序時遇到了一個錯誤代碼606 - 「傳入函數的參數數量錯誤」(http://www.fb-developers.info/tech/fb_dev/faq/general/gen_10.html)。

有誰知道爲什麼以及如何解決?

我是否需要在某處提到我想要使用的API版本?

+1

「它不工作」和「它沒有做任何事情」都不是足夠的錯誤描述。 FQL已棄用,不再適用於新的應用程序(v2.1)。您只能在v2.1發佈之前創建的舊應用中使用它),因此不會降級。 – luschn 2014-08-30 14:02:04

+0

您使用的是什麼版本的API和SDK?我從來沒有見過這個606錯誤 - 你確定你不是無意碰到api.facebook.com而不是graph.facebook.com?順便說一句,這個wiki從2011年開始 - 從那以後,API已經或多或少被完全取代 – Igy 2014-08-30 16:38:00

回答

0

Facebook在606代碼下放置了很多錯誤。

{ 
    "error": { 
    "message": "(#606) You can only fetch messages for one user", 
    "type": "OAuthException", 
    "code": 606 
    } 
} 

你可能在你不具備訪問viewer_id列使用一個id這個特定的一個最有可能。