android facebook集成获取电子邮件

boo*_*z06 1 android facebook

我已根据教程将facebook登录集成到我的应用程序中,但我无法找到有关如何检索用户电子邮件地址的任何好信息.电子邮件真的是我唯一需要的东西.我能够得到其他基本信息.我的活动扩展了FaceBookActivity.当用户点击登录我的应用时,我会致电:

this.openSession();
Run Code Online (Sandbox Code Playgroud)

然后我有:

@Override
    protected void onSessionStateChange(SessionState state, Exception exception) 
    {
          // user has either logged in or not ...
          if (state.isOpened()) 
          {
                // make request to the /me API
                Request request = Request.newMeRequest(
                  this.getSession(),
                  new Request.GraphUserCallback() 
                  {
                        // callback after Graph API response with user object
                        @Override
                        public void onCompleted(GraphUser user, Response response) 
                        {
                          if (user != null) 
                          {  
                            TextView welcome = (TextView) findViewById(R.id.welcome);
                            welcome.setText("Hello " + user.getName() + "!");
                            Log.d("user fname",user.getFirstName());
                            Log.d("user lname",user.getLastName());
                            Log.d("user username",user.getUsername());
                            Log.d("user email",(String)user.getProperty("email"));

                      }
                    }
              }
            );

                Request.executeBatchAsync(request);
          }
    }
Run Code Online (Sandbox Code Playgroud)

GraphUser不会公开电子邮件.有任何想法吗?

我在facebook开发面板中设置了'email'权限.

ces*_*rds 6

对于新的Facebook sdk 3.0

String email = (String) response.getGraphObject().getProperty("email");
Run Code Online (Sandbox Code Playgroud)