У меня в настоящее время возникают проблемы с получением электронной почты пользователя через объект 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()+"\"}";
}
Вы получили это в конце? У меня та же проблема, – user237462