Я разработки Android приложения, и я использую этот код, чтобы получить некоторые данные из Facebook:Получить Facebook пользователей электронной почты с использованием новейших Facebook SDK
public void onFBLoginClick(View view)
{
// start Facebook Login
Session.openActiveSession(this, true, new Session.StatusCallback()
{
// callback when session changes state
@Override
public void call(final Session session, SessionState state, Exception exception)
{
if (session.isOpened())
{
// make request to the /me API
Request.executeMeRequestAsync(session, new Request.GraphUserCallback()
{
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response)
{
if (user != null)
{
txtUserName.setText(session.getAccessToken());
saveUserData(user.getId(), user.getName(), user.getBirthday(), user.asMap().get("email").toString());
saveAccessToken(session.getAccessToken());
getFacebookUserProfilePicture(session.getAccessToken());
}
}
});
}
}
});
}
Но я не могу получить электронную почту. Всегда имеет значение null.
Я установил email
разрешения на User & Friend Permissions
, на developers.facebook.com, но он не работает.
Что я делаю неправильно?
http://stackoverflow.com/a/17082098/1939564 –