android-facebook-integration-E-Mail erhalten

Habe ich die integrierte facebook-login in meine app nach dem tutorial, aber ich kann nicht finden, gute info, gewusst wie: abrufen des Benutzers E-Mail-Adresse. Die E-Mail ist wirklich das einzige, was ich brauche. Ich bin in der Lage, sich zu anderen basic-info. Meine Tätigkeit erstreckt sich FaceBookActivity. Wenn der Benutzer klickt auf log in, um meine app, ich rufe:

this.openSession();

Dann habe ich:

@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);
          }
    }

GraphUser nicht aussetzen der E-Mail. Irgendwelche Ideen?

Habe ich den 'email' - Berechtigung in meinem facebook dev-panel.

  • Sind Sie um die 'E-Mail' Erlaubnis in dein authentication code?
  • ich habe authentication code. der gesamte code ist, was Sie, siehe oben, die arbeiten für die grundlegende info.
  • Ja, und die E-Mail-Adresse ist nicht Teil des basic-info - Sie müssen die email Erlaubnis erteilt werden, indem der Benutzer
  • Aber ich habe die E-Mail-Erlaubnis im facebook dev-panel.
  • das gilt nur für Authentifizierte Verweise oder wenn Menschen klicken Sie sich durch, um Ihre web-app aus dem app-Center für mobile apps, apps Menschen direkt zugreifen, websites, wo die Leute kommen dort in anderer Weise als über Facebook.com's-app-center oder Anwendungen, die nicht über einen authentifizierten verweisen, müssen Sie den Benutzer auffordern, die entsprechenden Berechtigungen
InformationsquelleAutor boostedz06 | 2012-10-29
Schreibe einen Kommentar