-5

我得到了姓名和身份证,但没有关于朋友的更多信息。

<?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

来自 Facebook 文档:

“同样,为了保护未明确授权您的应用程序的用户的隐私,您的应用程序将只能访问有关用户朋友的基本个人资料信息,例如他们的姓名和个人资料图片。如果您的应用程序需要访问有关用户的朋友要启用社交功能,您将需要请求下面列出的一些特殊朋友权限。”

于 2013-09-05T06:15:15.287 回答
0

您无法获取朋友的电子邮件地址……一切都取决于他们的隐私设置。

如果他们允许让朋友或其他用户查看他们的电子邮件地址,那么您可以检索,否则

于 2013-09-05T06:16:09.857 回答
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 回答