這是我在Facebook登錄後獲取用戶信息的代碼。 我想從用戶獲取emailid我得到的名稱,id,但沒有得到emailid。我已經嘗試登錄按鈕和登錄管理器類都給出了相同的結果。 現在如何從回覆中獲得電子郵件ID:如何獲取電子郵件ID從Android Facebook SDK 4.6.0?
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(final LoginResult loginResult) {
new GraphRequest(AccessToken.getCurrentAccessToken(),
"/me", null , HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(
GraphResponse response) {
handle the result
if (response !=null )
{
//GET USER INFORMATION
Toast.makeText(getApplicationContext(),"Hello in JSON",Toast.LENGTH_LONG).show();
JSONObject json = response.getJSONObject();
//JSONArray jsona = response.getJSONArray();
Log.i(TAG,"" +json);
// Log.i(TAG,"" +json);
String email = json.optString("email");
// String email = json.optString("email");
//Log.i("email", "" + email);
Log.i(TAG,"" +email);
String fullName = json.optString("name");
String location = json.optString("location");
String accessToken = loginResult.getAccessToken().getToken();
String user_id = json.optString("id");
Log.i(TAG,"" +json);
Toast.makeText(getApplicationContext(),fullName,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(),email,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(),user_id,Toast.LENGTH_LONG).show();
//int type = 1;
// String lastUpdate = json.getString("updated_time");
// Log.i("email", "" + email);
// Log.i("Message", "HELLO");
Log.i("Name", "" + fullName);
Log.i("ID", "" + user_id);
}
}
}).executeAsync();
謝謝.. !!
威爾你是誰ase添加更多的信息關於'你在哪裏卡住了?' – AndiGeeky
@AndiGeeky嗨我使用的是Facebook sdk 4.6.0和API版本2.5我在上面的代碼中我得到的名稱,id但沒有得到使用json對象的電子郵件ID。請任何消化不良? – Sidh
調試你的應用程序,並檢查'GraphResponse響應'中的內容。 – AndiGeeky