2014-08-30 129 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这个特定的一个最有可能。