获取用户ID和电子邮件使用Facebook的Andr​​oid版SDK [英] Get user ID and Email using Facebook SDK Android

查看:154
本文介绍了获取用户ID和电子邮件使用Facebook的Andr​​oid版SDK的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获得用户的ID和电子邮件记录的。这里是我的code:

I am trying to get the logged in user's id and email. Here is my code:

authButton.setReadPermissions(Arrays.asList("basic_info","email"));
          // session state call back event
          authButton.setSessionStatusCallback(new Session.StatusCallback() {

   @Override
   public void call(Session session, SessionState state, Exception exception) {

        if (session.isOpened()) {
             Log.i(TAG,"Access Token"+ session.getAccessToken());
               Request.newMeRequest(session,
                   new Request.GraphUserCallback() {
          @Override
          public void onCompleted(GraphUser user,Response response) {
           if (response != null) { 
              Log.i(TAG,"User ID "+ user.getId());
               Log.i(TAG,"Email "+ user.asMap().get("email"));
                 }
                }
              });
           }
          }
     });

一切正常的话到这里

Everything goes ok till here

Log.i(TAG,"Access Token"+ session.getAccessToken());

我可以看到访问令牌,但的onComplete 方法不叫了,我没有得到任何用户信息。

I can see the access token, but the onComplete method is not called, and i don't get any user info.

我在做什么错了?

推荐答案

尝试

if (user != null)

而不是

if (response != null)

或尝试

Request.newMeRequest(...).executeAsync();

这篇关于获取用户ID和电子邮件使用Facebook的Andr​​oid版SDK的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆