1

ユーザーの友達の場所を取得して印刷しようとしています。私は次のコードを使用しています:

{scope:'email,friends_location, user_location,publish_stream'});

results += '<div><img src="https://graph.facebook.com/' + friend_data[i].id +     '/picture">' + friend_data[i].name + friend_data[i].location + '</div>';

の値を出力してfriend_data[i].locationいるときに undefined が出力され、この変数を に変更するfriend_data[i].location.nameと機能せず、何も出力されません。ユーザー自身の場所で resource.location.name を実行していますが、正常に動作します。

多くの場所を検索し、さまざまな組み合わせでコードを試しましたが、うまくいきませんでした。このコードのどこが間違っているか教えてもらえますか?

大変感謝いたします

4

2 に答える 2

1

他のいくつかの場所を検索した後、私は自分の質問に答えています。将来誰かに役立つかもしれません. 実際、私は質問で正しい範囲を設定していました。おそらく、出力を正しく印刷していませんでした。しかし、以下のコードは確実に機能します。

注: 以下のクエリの場所は、現在の場所を指します。

  $userFriend_profile = $facebook->api('/me/friends?fields=name,location&limit=20');


  $total = count($userFriend_profile['data']);
    for ($i = 0; $i < $total;)
    {
      if(isset($userFriend_profile['data'][$i]['location']['name']))
    {
    $city_Value = explode(',',trim($userFriend_profile['data'][$i]['location']['name']));

  }
    $i = $i + 1;
}
于 2013-12-03T14:58:49.477 に答える