Я использую 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');