2012-03-06 6 views
0

疑わ:私はこのクエリを実行しようとした場合FQLクエリが失敗した - 私が作る場合は、それを照会FQLテストは動作しますが、ページで認証問題

$fql = 'SELECT name from user where uid = ' . $user_id; 
     $ret_obj = $facebook->api(array(
            'method' => 'fql.query', 
            'query' => $fql, 
           )); 

     echo '<pre>Name: ' . $ret_obj[0]['name'] . '</pre>'; 

はしかし、それは失敗します。

$fql2 = 'SELECT uid, name, pic_square FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND sex =male'; 
$ret_obj2 = $facebook->api(array(
          'method' => 'fql.query', 
          'query' => $fql2, 
         )); 


echo '<pre>Name: ' . $ret_obj2[0]['name'] . '</pre>'; 

私はそれがauthの問題だと思う、同じfqlのクエリは、グラフのAPIテストツールで動作するため!あなたは完全なPHPコードをチェックアウトしたい場合は

、それは、このページ上の第二例を示します。 https://developers.facebook.com/docs/reference/php/facebook-api/

+0

を使用しましたか? – DMCS

答えて

0

おかげで、クエリは2つの理由のために働いていませんでした。

1)私が忘れてしまいました。文の終了後に

2)私のコードでは、私は

`SELECT uid, name, pic_square, FROM` 

代わりのときに「容疑者」認証問題に$ ret_obj2セットで何

`SELECT uid, name, pic_square FROM` 
0

あなたはこのクエリのためだけの基本的な権限を必要とするので、これは問題ではありません。 「男性」の周りに二重引用符を追加してみてください:

$fql2 = 'SELECT uid, name, pic_square FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND sex="male"';サポートの人たちのための

関連する問題