1

私はfqlクエリを持っています:

{"e426262700718049":"SELECT name, start_time, location, creator, pic_square FROM event WHERE eid=426262700718049","c426262700718049":"SELECT name FROM profile WHERE id IN (SELECT creator FROM #e426262700718049)"}

Graph Api Explorer ではまったく問題なく動作しますが、sdk は空の配列を返すだけです。さまざまなクエリを使用すると、まったく問題なく動作します。

それが私がそれを実装した方法です:

public function mquery($queries)
{
    $params = array(
            'method' => 'fql.multiquery',
            'queries' => $queries
    );
    return $this->getFb()->api($params);
}

何か案が?:)

4

1 に答える 1

0

この問題はアクセス許可に関連しています。SDK でそのデータを取得しようとしているときに、おそらくユーザーを承認していません。

あなたのクエリは、Graph API と Graph Explorer の両方で空のデータセットを返します.

何もせずにこれを呼び出すとaccess_token、例外が発生しますが、SDK を使用するaccess_tokenと、デフォルトでアプリケーションが使用されます。正しい結果を得るには、クエリを実行する前に必ずユーザーを承認してください。

ところで、以前の残りの呼び出しの代わりに、同じ作業に Graph API を使用できます。

$fb->api('/fql', array('q'=>'FQL QUERY OR MULTIQUERY'));
于 2012-09-23T11:36:06.483 に答える