In my Android app I use Facebook SDK 4.3. I try to login with Facebook using LoginButton. Here is my code
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this.getApplicationContext());
callbackManager = CallbackManager.Factory.create();
setContentView(R.layout.activity_main);
LoginButton btnLoginFb = (LoginButton) findViewById(R.id.login_button);
btnLoginFb.setReadPermissions("email", "user_likes", "user_friends");
btnLoginFb.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult result) {
Log.i("test","success");
}
@Override
public void onCancel() {
Log.i("test","cancel");
}
@Override
public void onError(FacebookException error) {
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
When app runs, after click button Login, it displays Facebook Activity, which requires email and password to login. But then the Callback doesn't run into onSucess. It runs into onCancel. I don't understand what is wrong?