protected void getLoginDetails(LoginButton login_button){
// Callback registration
login_button.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult login_result) {
Intent intent = new Intent(Login.this, Drawer.class);
AccessTokenTracker accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {
}
};
accessTokenTracker.startTracking();
ProfileTracker profileTracker = new ProfileTracker() {
@Override
protected void onCurrentProfileChanged(Profile oldProfile, Profile currentProfile) {
}
};
profileTracker.startTracking();
Profile profile = Profile.getCurrentProfile();
user_name = profile.getFirstName();
intent.putExtra("Name",user_name);
startActivity(intent);
}
@Override
public void onCancel() {
// code for cancellation
}
@Override
public void onError(FacebookException exception) {
// code to handle error
}
});
}
嗨,我在用户登录后尝试获取个人资料名称(Facebook登录)。
我有一个Facebook登录按钮,用户登录后,它将获取用户个人资料名称,并意图发送到另一个活动。但错误是profile.getFirstName()在null对象上。该应用程序停止工作(登录后)。
有什么好方法可以解决这个问题吗?我尽量避免使用GraphAPI。我只需要个人资料名称。