来自Facebook登录的Android个人资料名称为空

时间:2016-12-13 08:11:22

标签: java android

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。我只需要个人资料名称。

0 个答案:

没有答案