我有以下代码通过我的应用程序将用户登录到 facebook。我第一次将 user.getproperty("email") 设为 null。当我第二次运行应用程序时,我得到了价值。下面是我的代码。
私人无效 loginToFb() {
final Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(
LandingPageActivity.this, Arrays.asList(
"user_location", "user_birthday",
"user_likes", "email"));
Session.openActiveSession(this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state,
Exception exception) {
if (session.isOpened()) {
session.requestNewReadPermissions(newPermissionsRequest);
// make request to the /me API
Request request = Request.newMeRequest(session,
new Request.GraphUserCallback() {
// callback after Graph API response with user
// object
@Override
public void onCompleted(GraphUser user,
Response response) {
if (user != null) {
fetchUserFbDetails(user);
}
}
});
Request.executeBatchAsync(request);
}
}
});
}