我開發一個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 –