-5

名前とIDを取得していますが、友達に関する詳細情報は取得していません。

<?php
    $friends = $facebook->api('me/friends');

    //print_r($friends['data']);
    print_r("Number of Friends: ". count($friends['data']));

    foreach ($friends['data'] as $key=>$listOfFriends) 
    {
       echo "<br/>".$key." ".$listOfFriends['name']."<img src='https://graph.facebook.com/".$listOfFriends['id']."/picture' width='50' height='50' title='".$listOfFriends['name']."' />";     
    }
?>
4

3 に答える 3

0

友達のメールアドレスを取得できません...すべては、友達のプライバシー設定に依存します。

友人や他のユーザーに自分のメール アドレスを表示することを許可している場合は、取得できます。それ以外の場合は取得できません

于 2013-09-05T06:16:09.857 に答える
0

Facebookのドキュメントから:

「同様に、アプリケーションを明示的に承認していないユーザーのプライバシーを保護するために、アプリケーションは名前やプロフィール写真など、ユーザーの友人に関する基本的なプロフィール情報にのみアクセスできます。アプリケーションが他のデータにアクセスする必要がある場合ユーザーの友達がソーシャル機能を有効にするには、以下にリストされている特別な友達の許可をリクエストする必要があります。」

于 2013-09-05T06:15:15.287 に答える
0

できますが、ユーザーに具体的なemail permissions.

「ユーザーの電子メールは保護されたプロパティであり、その情報へのアクセスは、アプリによって明確に要求され、ユーザーによって許可される必要があります。」

ここにリンクがあります https://developers.facebook.com/docs/reference/login/email-permissions/

アップデート:

クライアント側で Facebook Javascript SDK を使用すると、このコードを使用して電子メールのアクセス許可を求めることができます。

FB.login(function(response) { // Asking for email permission.
    // After getting the response, check if the user has granted the permission or not.
    FB.api({ method: 'fql.query', query: 'SELECT email FROM permissions WHERE uid = ' + UserID}, function(resp) {
          if(resp[0]['email'] == '1')
                ; // Permission given.
          else
                ; // Permission not given.
     });
}, {scope: 'email'});
于 2013-09-05T06:18:10.617 に答える