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

Я использую Facebook Connect с новой платформой на моем веб-сайте asp.net версии 2.0. я хочу получить адрес электронной почты и имя пользователя. как я могу это сделать. С Уважением.


person necromancer    schedule 27.04.2010    source источник
comment
Что вы зашли так далеко?   -  person Dean Harding    schedule 27.04.2010
comment
Я добавил Facebook Connect на свой сайт, и он работает нормально. Я могу получить идентификатор пользователя, но не знаю, как получить имя пользователя и адрес электронной почты.   -  person necromancer    schedule 27.04.2010


Ответы (2)


Адрес электронной почты и другая информация пользователя из Facebook, с разрешения пользователя.

Перед этим у вас должно быть

Идентификатор приложения Facebook и секретный идентификатор, эти значения можно создать по ссылке ниже, когда вы вошли в Facebook.

https://developers.facebook.com/apps

следуйте инструкциям по созданию приложений, и вы автоматически получите ключи

введите здесь описание изображения

Шаг 0

сделать test.php и ниже содержание

 <html>
    <head>
      <title>My Facebook Login Page</title>
    </head>
    <body>
      <div id="fb-root"></div>
      <script>
        window.fbAsyncInit = function() {
          FB.init({
            appId      : 'YOUR_APP_ID',
            status     : true, 
            cookie     : true,
            xfbml      : true,
            oauth      : true,
          });
        };
        (function(d){
           var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
           js = d.createElement('script'); js.id = id; js.async = true;
           js.src = "//connect.facebook.net/en_US/all.js";
           d.getElementsByTagName('head')[0].appendChild(js);
         }(document));
      </script>
      <div class="fb-login-button" scope="email,user_checkins">
        Login with Facebook
      </div>
    </body>
 </html>

введите здесь описание изображения

Шаг 1

Загрузите Facebook php-sdk по ссылке ниже

https://github.com/facebook/php-sdk обновление 23 декабря 2012 г. https://github.com/facebook/facebook-php-sdk

вставьте его в свой рабочий каталог, извлеките и переименуйте его как facebook-php-sdk

Шаг 2

https://developers.facebook.com/docs/guides/web/

вы можете скопировать приведенный ниже код из приведенной выше ссылки,

или ниже код полностью функционален и идеально подходит для получения электронной почты и другой информации

 <?php

    define('YOUR_APP_ID', '99999998558585');

    //uses the PHP SDK.  Download from https://github.com/facebook/php-sdk
    require 'facebook-php-sdk/facebook.php';

    $facebook = new Facebook(array(
      'appId'  => '99999998558585',
      'secret' => 'h4h23jh4lk23j432j42bdaf',
    ));

    $userId = $facebook->getUser();

    echo "FB User Id : " . $userId;

    $userInfo = $facebook->api('/me');

    echo "<pre>";
    print_r($userInfo);
    echo "</pre>";

?>

и добавлено изображение для удобства

и окончательный результат будет отображаться на изображении

введите здесь описание изображения

person Rafee    schedule 26.05.2012
comment
Это не работает для меня. $userInfo не содержит адрес электронной почты - person zed Blackbeard; 05.05.2016

Эти две ссылки помогут вам.

Аутентификация специально Аутентификация пользователей в веб-приложении< /сильный> раздел

Расширенные разрешения

person Adeel    schedule 27.04.2010