Facebook App open twice when trying to log in (App & Chrome)
axitasavani opened this issue · comments
Axita Savani commented
Checklist before submitting a bug report
- I've updated to the latest released version of the SDK
- I've searched for existing Github issues
- I've looked for existing answers on Stack Overflow, the Facebook Developer Community Forum and the Facebook Developers Group
- I've read the Code of Conduct
- This issue is not security related and can safely be disclosed publicly on GitHub
Java version
11
Android version
33
Android SDK version
16.0.1
Installation platform & version
Gradle
Package
Login
Goals
Here. I have attached the code for Login.
When I have logged in twice, I open the Facebook Chrome Custom Tab if the Facebook App is not installed. And I Facebook App is Installed then also Open twice time Authorization page twice from the Facebook Page.
Expected results
- Not Open Twice Time Facebook Login.
- Callback only One time if Failed , Success or Cancel
Actual results
- Open Login Twice time
- Multiple times callback getting in CallBackManager.
Steps to reproduce
If Facebook app Installed
- Implement Code
- Click on Login Button from App
- Open Twice time Facebook App
If Facebook App Not installed
- Implement Code
- Click on Login Button from App
- Open Twice time Facebook Custom Chrome Tab
Code samples & details
`public void startFaceBookLogin(Activity activity) {
LoginManager.getInstance().setLoginBehavior(LoginBehavior.NATIVE_WITH_FALLBACK);
LoginManager.getInstance().logInWithReadPermissions((ActivityResultRegistryOwner) activity, getCallbackManagerInstance(),
Arrays.asList(ObSocialLoginConstants.FB_EMAIL,
ObSocialLoginConstants.FB_PUBLIC_PROFILE,
ObSocialLoginConstants.FB_PAGES_MANAGE_POSTS));
LoginManager.getInstance().logInWithPublishPermissions((ActivityResultRegistryOwner) activity, getCallbackManagerInstance(),
Collections.singletonList(ObSocialLoginConstants.FB_PUBLISH_TO_GROUPS));
LoginManager.getInstance().registerCallback(getCallbackManagerInstance(),
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
}
@Override
public void onCancel() {
ObLogger.i(TAG, "onCancel: --> ");
}
@Override
public void onError(@NonNull FacebookException e) {
}
});
} `