0

数十のアプリケーションの洞察を照会するアプリを作成しています。これらのインサイト テーブルクエリのどれを試しても、常に空の結果セットが返されます。エラーなし。他のテーブル (ページ、アプリケーションなど) は問題なく動作します。誰かが私が欠けているものを見つけることができますか?

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

//コード:

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);
4

2 に答える 2

0

パラメータend_timeは、有効なPST午前0時のタイムスタンプである必要があります(ドキュメントによる)。私自身のテストでは、ヘルパー関数end_time_date()が機能しないことが示されているため、タイムスタンプを渡す必要があります。それを修正すると、クエリ結果を取得し始めました。

関連するバグは次のとおりです。

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

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

于 2012-01-16T20:53:26.393 に答える
0

ドキュメントにリストされている例をもう試しましたか? 正確な文字列を意味しますか? http://developers.facebook.com/docs/reference/fql/insights/

これらが機能しない場合は、必要なアクセス許可 (read_insights) がないことが原因である可能性があります。

それがどうなるか教えてください。

于 2011-10-15T00:58:19.437 に答える