Php 在Facebook Graph API中传递电子邮件和用户生日范围

Php 在Facebook Graph API中传递电子邮件和用户生日范围,php,facebook-graph-api,Php,Facebook Graph Api,我是Facebook Graph API的新手 我正在使用这段代码,它完美地获取了姓名和性别。我想从facebook上获取电子邮件和出生日期 <?php // added in v4.0.0 require_once 'autoload.php'; use Facebook\FacebookSession; use Facebook\FacebookRedirectLoginHelper; use Facebook\FacebookRequest; use

我是Facebook Graph API的新手

我正在使用这段代码,它完美地获取了姓名和性别。我想从facebook上获取电子邮件和出生日期

<?php
 // added in v4.0.0
   require_once 'autoload.php';
   use Facebook\FacebookSession;
   use Facebook\FacebookRedirectLoginHelper;
   use Facebook\FacebookRequest;
   use Facebook\FacebookResponse;
   use Facebook\FacebookSDKException;
   use Facebook\FacebookRequestException;
   use Facebook\FacebookAuthorizationException;
   use Facebook\GraphObject;
   use Facebook\Entities\AccessToken;
   use Facebook\HttpClients\FacebookCurlHttpClient;
   use Facebook\HttpClients\FacebookHttpable;

   // init app with app id and secret
   FacebookSession::setDefaultApplication( 'xxxxxx','xxxxxxxxxxxxxxxxxx' );

   // login helper with redirect_uri
   $helper = new FacebookRedirectLoginHelper('http://www.xxxxxxxxx.com/' );

   try {
      $session = $helper->getSessionFromRedirect();
   }catch( FacebookRequestException $ex ) {
      // When Facebook returns an error
   }catch( Exception $ex ) {
      // When validation fails or other local issues
   }

   // see if we have a session
   if ( isset( $session ) ) {
      // graph api request for user data
      $request = new FacebookRequest( $session, 'GET', '/me' );
      $response = $request->execute();

      // get response
      $graphObject = $response->getGraphObject();
      $fbid = $graphObject->getProperty('id');           // To Get Facebook ID
      $fbfullname = $graphObject->getProperty('name');   // To Get Facebook full name
      $femail = $graphObject->getProperty('email');      // To Get Facebook email ID

      /* ---- Session Variables -----*/
      $_SESSION['FBID'] = $fbid;
      $_SESSION['FULLNAME'] = $fbfullname;
      $_SESSION['EMAIL'] =  $femail;

      /* ---- header location after session ----*/
      header("Location: index.php");
   }else {
      $loginUrl = $helper->getLoginUrl();
      header("Location: ".$loginUrl);
   } 

?>
现在,我如何在代码中传递电子邮件和用户生日范围。 我已经从facebook viva我的应用程序中获得了用户生日和电子邮件的批准

$permissions = ['email', 'user_birthday'];
$loginUrl = $helper->getLoginUrl('http://{your-website}/login-callback.php', $permissions);
资料来源:

顺便说一句,重定向URL无论如何都是必需的参数