0
    $queries = array(
        array('method' => 'GET', 'relative_url' => '/'.$user),
        array('method' => 'GET', 'relative_url' => '/'.$user.'/home?limit=50'),
        array('method' => 'GET', 'relative_url' => '/'.$user.'/friends'),
        array('method' => 'GET', 'relative_url' => '/'.$user.'/photos?limit=6'),
        );

    // POST your queries to the batch endpoint on the graph.
    try{
        $batchResponse = $facebook->api('?batch='.json_encode($queries), 'POST');
    }catch(Exception $o){
        error_log($o);
    }

    //Return values are indexed in order of the original array, content is in ['body'] as a JSON
    //string. Decode for use as a PHP array.
    $user_info      = json_decode($batchResponse[0]['body'], TRUE);
    $feed           = json_decode($batchResponse[1]['body'], TRUE);
    $friends_list   = json_decode($batchResponse[2]['body'], TRUE);

コードを次のように編集しました

$queries = array('method' => 'GET', 'relative_url' => '/'.$user);

try{
    $batchResponse = $facebook->api('?batch='.json_encode($queries), 'POST');
}catch(Exception $o){
    error_log($o);
}

$user_info      = json_decode($batchResponse['body'], TRUE);

しかし、それはもはや正しく機能せず、 $user_info をエコーし​​ても価値がありません

私がした間違いは何ですか?

4

2 に答える 2

2

ネストされた配列構造を変更しました。私はあなたが必要だと思います:

$queries = array(
    array('method' => 'GET', 'relative_url' => '/'.$user)
    );

それ以外の

$queries = array('method' => 'GET', 'relative_url' => '/'.$user);
于 2012-12-13T17:19:04.547 に答える
0

最後の行:

     array('method' => 'GET', 'relative_url' => '/'.$user.'/photos?limit=6'),

最後に昏睡があってはならない

     array('method' => 'GET', 'relative_url' => '/'.$user.'/photos?limit=6')
于 2012-12-13T17:19:32.700 に答える