如何通过Facebook连接新平台获取用户电子邮件和姓名

时间:2010-04-27 04:24:02

标签: email facebook connect

我在我的asp.net网站上使用facebook连接新平台,该网站是2.0。我想获得用户的电子邮件和姓名。我怎么能这样做。问候。

2 个答案:

答案 0 :(得分:10)

来自Facebook的用户的电子邮件地址和其他信息,并获得用户许可

在此之前你应该

Facebook app id和secret id,当你登录facebook时,可以从下面的链接创建这些值

https://developers.facebook.com/apps

按照创建应用的步骤进行操作

enter image description here

步骤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>

enter image description here

第1步

从下面的链接下载Facebook php-sdk

https://github.com/facebook/php-sdk 2012年12月23日更新 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>";

?>

并添加了图片以便于使用

,最终输出将显示在图像

enter image description here

答案 1 :(得分:1)

这两个链接可以帮助您。

Authentication特别在网络应用中验证用户部分

Extended Permissions