如果用户更改了Facebook密码,我如何将用户发送到我的Android应用程序中的登录页面

时间:2017-03-21 09:07:51

标签: android facebook facebook-login

我在我的Android应用程序中使用facebook sdk登录。我已经成功登录Facebook但我已经在Facebook更改了密码,然后记录的Android应用程序应该提示再次登录。我已经按照文档https://developers.facebook.com/docs/facebook-login/android显示了它只显示登录过程。

public class UserLoginActivity extends AppCompatActivity {
CallbackManager callbackManager;
LoginButton loginButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user_login);
    loginButton = (LoginButton) findViewById(R.id.login_button);
    callbackManager = CallbackManager.Factory.create();

    loginButton.setReadPermissions("public_profile");
    // Other app specific specialization

    // Callback registration
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
            Toast.makeText(UserLoginActivity.this, "success login", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onCancel() {
            // App code
        }

        @Override
        public void onError(FacebookException exception) {
            // App code
        }
    });

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}

}

我附上了代码,请告诉我该怎么做。

1 个答案:

答案 0 :(得分:0)

宣读ProfileTracker Facebook并检查AccessTokenTracker Facebook以获得更多控制权。 尝试:

accessTokenTracker = new AccessTokenTracker() {
            @Override
            protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {

            }
        } ;

        profileTracker = new ProfileTracker() {
            @Override
            protected void onCurrentProfileChanged(Profile oldProfile, Profile currentProfile) {

            }
        };