2011-10-14 2 views
0

수십 개의 애플리케이션에 대한 통찰력을 얻기 위해 앱을 작성하고 있습니다. 이 통계 테이블에 대한 통찰력에 관계없이 나는 항상 빈 결과 집합을 얻습니다. 오류 없음. 다른 테이블 (예 : 페이지, 응용 프로그램)은 정상적으로 작동합니다. 아무도 내가 놓친 것을 발견 할 수 있습니까?Facebook fql.query는 항상 비어있는 결과입니다.

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

// 작동 :

$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'"; 

// CODE :

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); 
+0

여기 FB 테스트 페이지 : https://developers.facebook.com/docs/reference/rest/fql.query/ – celeryandsprite

답변

0

매개 변수 end_time은 유효한 PST 자정 타임 스탬프 (문서 별) 여야합니다. 내 자신의 테스트는 도우미 함수 end_time_date()가 작동하지 않는다는 것을 보여주기 때문에 타임 스탬프를 전달해야합니다. 일단 그것을 고치면 쿼리 결과를 얻기 시작했습니다. 여기

일부 관련 버그가 있습니다

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

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