0

私はこのコードを持っています:

//Create Query
$params = array(
    'method' => 'fql.query',
    'access_token' => '$user->accessToken',
    'query' => "SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = XXXXXXXX)",
);

//Run Query
$result = $facebook->api($params);

var_dump($result);

上記のコードを含むスクリプトを実行しても、結果が得られません。むしろ、「最大実行時間を超えました」というエラーが表示されます。チェックインして、クエリに問題がないことを確認しましたGraph API Explorer。さらに、(デバッグによって)に、$user->accessTokenユーザーによって指定されたすべてのアクセス許可を持つ正しいアクセストークンが含まれていることも確認しました。

クエリ文字列でも使用urlencodeしてみましたが...成功しませんでした。

私はここで何が間違っているのですか?

4

1 に答える 1

1

アクセストークン参照を一重引用符で囲んでいます。

'access_token' => '$user->accessToken',
                 ^^^                ^^^

これにより、値が文字通りに設定されます$user->accessToken。右側の引用符を二重引用符に変更します(または、さらに良いことに、それらを完全に削除します)。

乾杯

于 2013-01-07T21:28:52.080 に答える