2016-12-30 22 views
0

這是我的JSONObject從Facebook獲得。Facebook集成電子郵件的價值沒有顯示在JSON響應

{ 
    "id": "673712949465129", 
    "name": "Shyam SelvaKumar", 
    "link": "https:\/\/www.facebook.com\/app_scoped_user_id\/673712949465129\/", 
    "picture": { 
     "data": { 
      "is_silhouette": false, 
      "url": "https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/13567404_583364415166650_2716003405410548102_n.jpg?oh=16aa11f12003863ac931a9ec744f3b43&oe=58DF0121" 
     } 
    } 
} 

我沒有收到電子郵件的值。

+0

您是否要求電子郵件字段?讓用戶給你的應用程序電子郵件許可?用戶是否擁有經過驗證的電子郵件地址? – WizKid

回答

0

嘗試其他用戶配置文件。 ,因爲Facebook只會爲您提供用戶的電子郵件ID,並且只有該用戶具有與其帳戶關聯的已確認電子郵件ID。

+0

用其他配置文件登錄時不顯示 –

+0

用戶是否有驗證郵件地址?並嘗試與測試用戶。 –

0

您的Facebook Graph request應該是這樣的:

GraphRequest request = GraphRequest.newMeRequest(
        loginResult.getAccessToken(), 
        new GraphRequest.GraphJSONObjectCallback() { 
         @Override 
         public void onCompleted(JSONObject object, GraphResponse response) { 
          Log.v("FACEBOOK LOGIN", response.toString()); 
          // Application code 
          try { 
           String fb_id = object.getString("id"); 
           String fb_name = object.getString("name"); 
           String profilePicUrl = "https://graph.facebook.com/" + fb_id + "/picture?width=200&height=200"; 
           String fb_gender = object.getString("gender"); 
           String fb_email = object.getString("email"); 
           String fb_birthday = object.getString("birthday"); 
          } catch (JSONException e) { 
           e.printStackTrace(); 
          } 
         } 
        }); 
      Bundle parameters = new Bundle(); 
      parameters.putString("fields", "id,name,email,gender,birthday,picture.type(small)"); 
      request.setParameters(parameters); 
      request.executeAsync(); 

     } catch (Exception e) { 
      Log.d("ERROR", e.toString()) 
     } 

而且你在你的Facebook loginButtton

loginButton.setReadPermissions(Arrays.asList(
       "public_profile", "email", "user_birthday", "user_friends")); 
loginButton.registerCallback(callbackManager, callback); 

而且另一件事Facebook Sdk不會回到你的電子郵件ID,如果它的隱私是需要setReadpermission不公開

+0

它爲你工作? – rafsanahmad007

相關問題