我开发一个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());
}
}
});
}
}
});
}
但是,我不能得到的电子邮件。始终为空。
我对User & Friend Permissions
设置了email
权限,在developers.facebook.com上,但它不起作用。
我在做什么错?
http://stackoverflow.com/a/17082098/1939564 –