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条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。