我在我的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);
}
}
我附上了代码,请告诉我该怎么做。
答案 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) {
}
};