draxu26480 2012-04-19 10:44
浏览 97
已采纳

从Facebook PHP SDK获取用户的电子邮件ID

Get the Email ID of user from Facebook PHP SDK

I tried with below codes

First

$user_profile = $facebook->api('/me');  // or $facebook->api('/me?fields=email')
print_r($user_profile);

Second

$user = $facebook->getUser();
$url = "https://api.facebook.com/method/fql.query";
    $url .= "?access_token=" . $access_token;
    $url .= "&query=SELECT email FROM user WHERE uid={$user}";
    $userData = simplexml_load_file($url);
    $userEmail = $userData->user->email;
    print_r($userEmail);

Third

    $user = $facebook->getUser();
$fql    =   "select name, hometown_location, sex, pic_square, email from user where uid='$user'";
        $param  =   array(
           'method'     => 'fql.query',
            'query'     => $fql,
            'access_token' =>$access_token ,
          'callback'    => ''
        );

        $fqlResult2   =   $facebook->api($param);

    print_r($fqlResult2);

None of these will get the email id of login user . How to retrieve it ?

  • 写回答

3条回答 默认 最新

  • dou2347 2012-04-19 10:55
    关注

    FBML (This will become history soon)

    <fb:login-button autologoutlink="true" perms="email"></fb:login-button>
    

    PHP

    $loginUrl = $facebook->getLoginUrl(
      array(
        'scope' => 'email'
      )
    );
    

    JS

    FB.login(function(response) {
        if (response.authResponse) {
           // conosle.log('User logged in');
        } else {
           // console.log('User cancelled login or did not fully authorize.');
        }
    }, {
        scope: 'email'
    });​
    

    Getting email using graph api

    FB.api('/me', function(user) {
        if (user) {
            User.email = user.email;
        }
    });​
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历