Php 在Facebook Graph API中,获取用户';s的电子邮件地址和性别?

Php 在Facebook Graph API中,获取用户';s的电子邮件地址和性别?,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,在以下链接的帮助下,我正在使用Graph API和Facebook SDK for PHP:。代码如下: use Facebook\FacebookRequest; use Facebook\GraphUser; use Facebook\FacebookRequestException; if($session) { try { $user_profile = (new FacebookRequest( $session, 'GET', '/me' ))-

在以下链接的帮助下,我正在使用Graph API和Facebook SDK for PHP:。代码如下:

use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;

if($session) {

  try {

    $user_profile = (new FacebookRequest(
      $session, 'GET', '/me'
    ))->execute()->getGraphObject(GraphUser::className());

    echo "Name: " . $user_profile->getName();

  } catch(FacebookRequestException $e) {

    echo "Exception occured, code: " . $e->getCode();
    echo " with message: " . $e->getMessage();

  }   

}
我现在可以通过使用
user\u profile->getName()获取用户名了,我还可以根据此处的API调用获取他/她的名字、姓氏、中间名等:。我知道可以获取用户的电子邮件地址和性别,但在上一个链接中,我没有找到任何API调用来获取此信息

对于Facebook SDK For PHP,获取用户电子邮件地址和性别的API调用是什么

非常感谢。

看一看

要获得可为用户对象查询的字段和边的概述。对你来说,那应该是

/me?fields=id,gender,email

请注意,您需要
用户电子邮件
权限才能请求
电子邮件
字段

要获取特定字段,请使用
getProperty()
方法,如中所述

看看

要获得可为用户对象查询的字段和边的概述。对你来说,那应该是

/me?fields=id,gender,email

请注意,您需要
用户电子邮件
权限才能请求
电子邮件
字段

要获取特定字段,请使用
getProperty()
方法,如中所述


在我的应用程序的Approved Items部分,它显示了关于登录权限的内容:“电子邮件:提供对此人主要电子邮件地址的访问。默认情况下,此权限已被批准。”以及“公共档案:提供对个人基本信息的访问,包括名字、姓氏、档案图片、性别和年龄范围。默认情况下,此权限已被批准。“因此,我认为默认情况下我拥有电子邮件和性别权限。因此,我的问题是,
user\u email
权限是什么意思?我的另一个问题是,获取电子邮件和性别的API调用是什么(例如,
$user\u profile->getName()
)?我在任何地方都找不到。是的,
user\u email
权限是默认授予的。但是,当您调用登录链接时,您需要在登录权限范围内请求它。更新了我的答案,但它已经全部在文档中了!在我的应用程序的Approved Items部分,它说的是关于登录权限的:电子邮件:提供对此人主要电子邮件地址的访问。默认情况下,此权限已被批准。“和”public_profile:提供对个人基本信息的访问,包括姓名、姓氏、个人资料图片、性别和年龄范围。默认情况下,此权限已被批准。“因此,我认为默认情况下我拥有电子邮件和性别权限。因此,我的问题是,
user\u email
权限是什么意思?我的另一个问题是,获取电子邮件和性别的API调用是什么(例如,
$user\u profile->getName()
)?我在任何地方都找不到。是的,
user\u email
权限是默认授予的。但是当您调用登录链接时,您需要在登录权限范围内请求它。更新了我的答案,但它已经在文档中了!
echo $user_profile->getProperty('gender');