После того, как пользователь аутентифицирует ваше приложение, Facebook может вернуть их по заданному вами URL-адресу [добавить параметр onlogin = 'window.location = "https://graph.facebook.com/oauth/authorize?client_id=XXXXX&redirect_uri=http://www.yoursite.com/facebookscript;?> & R =" + window.location.href;']
Этот сценарий может затем извлечь свой адрес электронной почты из Facebook, используя PHP SDK, теперь, когда у вас есть разрешение на его использование.
// call up the php SDK
require './facebook/facebook.php';
// now connect to facebook with our secret information
$facebook = new Facebook(array(
'appId' => XXXXXXX,
'secret' => XXXXXXX,
'cookie' => true
));
// get the facebook user id
$fb_user = $facebook->getUser();
// try to get their email address
try {
$user_info = $facebook->api('/me'); // this is their profile basics
} catch (FacebookApiException $e) {
echo "something went wrong: ". $e; die;
}
// print email address
echo "your email address is: ". $user_info['email']
Вы также можете получить электронное письмо с помощью JavaScript SDK, используя ответ.authResponse функция, которую вы в настоящее время оставили пустым.Но вам все еще нужен сценарий для его обработки и регистрации [вероятно, через ajax] - я бы предложил пользователю подтвердить свой адрес электронной почты, так как некоторые люди захотят сменить аккаунт.