Facebook fql.query总是空的结果

时间:2011-10-14 20:48:32

标签: facebook facebook-fql facebook-insights

我正在编写一个应用程序来查询数十个应用程序的见解;无论我尝试哪些见解表查询,我总是得到一个空的结果集。没有错误。其他表(例如页面,应用程序)可以正常工作。谁能发现我所缺少的东西?

header('Content-type: text/plain');

// WORKS:

$q = 'SELECT app_id, api_key, canvas_name, display_name FROM application WHERE app_id="111"';

//不工作:

$q = "SELECT metric, value FROM insights WHERE object_id='111' AND metric='page_active_users' AND period='604800' AND end_time='1318615472'";

//代码:

require_once '../../scg_common/facebook/facebook.php';
$facebook = new Facebook(array(
    'appId'  => '111', 
    'secret' => '222', 'cookie' => true, 
    ));
$facebook->getAccessToken();
$facebook->getSignedRequest();

$params = array( 
    'method' => 'fql.query', 'query' => $q, 
//'callback' => null, 'format' => '', 'access_token' => '',
    );

try{
    $result = $facebook->api($params);   }
catch(Exception $o){
    var_dump($o);  }

var_dump($result);

2 个答案:

答案 0 :(得分:0)

您是否尝试过文档中列出的示例?我的意思是确切的字符串? http://developers.facebook.com/docs/reference/fql/insights/

如果这些不起作用,那可能是因为您没有所需的权限,即read_insights。

让我知道结果如何。

答案 1 :(得分:0)

参数end_time必须是有效的PST午夜时间戳(根据文档)。我自己的测试显示帮助函数end_time_date()不起作用,因此您需要传入时间戳。一旦我解决了这个问题,我开始收到查询结果。

以下是一些相关的错误:

https://developers.facebook.com/bugs/228141840589755

https://developers.facebook.com/bugs/232510993491615