0

これは私のコードです

$ids = join(", ",$man);

    if ( !isset($_SESSION[$appID.'_FQLResult']) ) {



        $FQLQuery = "SELECT uid, sex, pic_square FROM user WHERE uid in ($ids)";



        $FQLResult = $facebook->api(array( 'method' => 'fql.query', 'query' => $FQLQuery, 'access_token'=>$fbme['access_token'] ));
        $_SESSION[$appID.'_FQLResult'] = $FQLResult;
    } else {
        $FQLResult = $_SESSION[$appID.'_FQLResult'];
    }
echo $ids;
echo $FQLResult;

$ids をエコーするとエラーが発生し、$ids の値が表示されますが、$FQLResult をエコーすると、この fql クエリで何が問題なのかが書かれた「配列」のみが表示されます。どうすればこれを修正できますか? このクエリには何か問題があると思います $FQLQuery = "SELECT uid, sex, pic_square FROM user WHERE uid in ($ids)";

4

1 に答える 1

0
  1. implode()代わりに直接使用join()
  2. API 呼び出しが成功した後は、配列が期待されるはずなので、print_r($FQLResult);
  3. 変数の型がわからない場合は常にvar_dump()
  4. 新しい Graph API エンドポイント ( /fql?q=YOUR_QUERY) を使用することをお勧めします。こちらをお読みください。
  5. セッションに追加する前にアレイをシリアライズする
  6. セッション サイズの制限を確認してください。
于 2011-10-17T18:42:55.173 に答える