В API графиков Facebook, какие вызовы API получают адрес электронной почты пользователя и пол?

Я использую Graph API и SDK для PHP с помощью этой ссылки: https://developers.facebook.com/docs/php/howto/profilewithgraphapi/4.0.0 . Это код:

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_profile->getName(); , Я также могу получить его / ее имя, фамилию, имя и т. Д. В соответствии с вызовами API здесь: https://developers.facebook.com/docs/php/GraphObject/#user-instance-methods . Я знаю, что можно получить адрес электронной почты и пол пользователя, но в предыдущей ссылке я не нашел никаких вызовов API, чтобы иметь возможность получить эту информацию.

Для Facebook SDK для PHP, какие вызовы API получают адрес электронной почты пользователя и пол?

Большое спасибо.

Посмотри на

чтобы узнать, какие поля и края вы можете запросить для пользовательского объекта. В вашем случае это должно быть

 /me?fields=id,gender,email 

или

 new FacebookRequest( $session, 'GET', '/me?fields=id,gender,email' ) 

Имейте в user_email что вам понадобится разрешение user_email для запроса поля email .

Чтобы получить конкретные поля, используйте метод getProperty() как описано в https://developers.facebook.com/docs/php/GraphObject/#getproperty.

 echo $user_profile->getProperty('gender');