0

このエラーが発生する理由がわかりません:

注意: 未定義のオフセット: 0

次を使用して、FB Graph API からユーザーの友達のリストを取得しようとしています。

// get users friends
        $friends_url = "https://graph.facebook.com/".$user_id."/friends?access_token=".$access_token;
        $friends_json = file_get_contents($friends_url);
        $friends_data = json_decode($friends_json, true);       

        for ($i = 0; $i < sizeof($friends_data); $i++) {
        $friends = $friends_data[$i];
        echo $friends['name'] . ", ";
        }         

var_dump($friends_data) または print_r($friends_data) を実行すると、友人の配列が取得され、data[0] に友人情報が含まれていることがわかります。では、なぜエラーが発生するのでしょうか?

4

2 に答える 2

1

リストは次の場所に保存されます

$friends_data['data'][$i] 

いいえ

$friends_data[$i]

やったほうがいい

$friends_data = json_decode($friends_json, true)['data'];   

for ($i = 0; $i < sizeof($friends_data); $i++) {
    $friends = $friends_data[$i];
    echo $friends['name'] . ", ";
}

サンプル データはhttps://developers.facebook.com/docs/reference/api/にあります。

于 2012-05-13T17:45:25.637 に答える
0

$friends_data数値インデックスがない可能性があります。あなたの解決策は次を使用することforeachです:

 foreach ($friends_data as $friends) {
    echo $friends['name'] . ", ";
  } 
于 2012-05-13T17:46:09.360 に答える