2013-07-11 4 views
0

현재 GraphUser API 개체를 통해 사용자의 이메일을 가져 오는 데 문제가 있습니다.Android Facebook Graph API JSON이 이메일을 반환하지 않습니다.

나는이 아닌 이지만 성, 성 등 모든 것을 얻을 수있었습니다.

저는 사용자의 이메일 ([email protected]이 아닌 Facebook 이메일에 대한 로그인 이메일)을 얻을 수있는 권한을 추가해야한다는 조사를 수행했습니다. 나는 붙어있다! 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 이외의 이메일을 설정 했습니까? 페이스 북은 모든 사람에게 이메일을 보내도록 강요하고, 다른 페이스 북을 가지려면 페이스 북을 방문하고 변경해야한다.

+0

나는 실제로이 목적을 위해 새로운 facebook 계정을 만들었다. 기본 Facebook 이메일이 아닌 Facebook (예 : [email protected])의 로그인 이메일이 필요합니다. – user2571000

+0

@ user2571000 로그인 이메일이 ACTUAL 이메일로 설정되었는지 확인 했습니까? 로그인 이메일은 페이 스북 (Facebook)의 이름 일 뿐이며 로그인으로 별칭을 사용할 수도 있습니다. – Warpzit