2013-07-11 2 views
0

У меня в настоящее время возникают проблемы с получением электронной почты пользователя через объект api GraphUser.Android Facebook Graph API JSON не возвращает адрес электронной почты

Мне удалось получить имя, фамилию и все остальное, кроме не по электронной почте.

Я сделал свое исследование, что вам нужно будет добавить разрешение на получение электронной почты пользователя (адрес электронной почты для входа в facebook, а не [email protected]). Я застрял! Как это сделать в Android?

private class FacebookloginDelegateImpl extends FacebookloginDelegate 
{ 
    /* 
    * Optional callback method 
    */ 
    protected void onCompletedProgress(GraphUser user, 
      Response response) 
    { 
     Log.d("FB UserID:", user.getId()); 
     Log.d("FB FirstName:", user.getFirstName()); 
     Log.d("FB LastName:", user.getLastName()); 
     Log.d("Object:", user.toString()); 
     Log.d("Response:", response.toString()); 
     //Log.d("FB Email:", (String) user.asMap().get("email")); 

     String userID = user.getId(); 
     String firstname = user.getFirstName(); 
     String lastname = user.getLastName(); 
     String email= ""; 
     try { 
      email = user.getInnerJSONObject().getString("email"); 
     } catch (JSONException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     Log.d("FB Email:", email); 

     LoginActivity.this.requestFacebookLogin(userID, firstname, lastname); 

     //String stringData = "{\"ID\":\""+user.getId()+"\",\"Name\":\""+user.getName()+"\"}"; 
    } 
+0

Вы получили это в конце? У меня та же проблема, – user237462

ответ

0

Вы уверены, что пользователь создал еще одно электронное сообщение, чем по умолчанию facebook? Facebook заставляет всех иметь электронную почту, и вам нужно войти и изменить ее, чтобы иметь другую.

+0

Я на самом деле создал для этого новую учетную запись на facebook. Мне нужен адрес электронной почты для входа в facebook (например, [email protected]), а не электронный адрес электронной почты по умолчанию. – user2571000

+0

@ user2571000 Вы уверены, что адрес электронной почты для входа в систему настроен как АКТУАЛЬНАЯ электронная почта? Электронный адрес электронной почты - это просто имя для facebook, вы можете использовать псевдонимы как логин. – Warpzit

Смежные вопросы