Facebook login in fragment in android

10,875

Solution 1

Yes it's Posssible to implement facebook login in fragment, the only thing you need to do is call OnActivityResult in your host activity like this:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Fragment fragment = getFragmentManager().findFragmentById(R.id.your_host_fragment_in_activity);
        fragment.onActivityResult(requestCode, resultCode, data);
    }

and then call onActivityResult again in yout fragment.

Solution 2

You just need to add this code in your Activity onActivityResult.

for (Fragment fragment : getSupportFragmentManager().getFragments()) {
            //System.out.println("@#@");
            fragment.onActivityResult(requestCode, resultCode, data);
        }

Then your fragment onActivityResult will surely gonna work.

   @Override
        public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {


            callbackManager.onActivityResult(requestCode, resultCode, data);
        }

Solution 3

You just need to add one line inside fragment

fbLoginButton.setFragment(this);

You will get the control in

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {}
Share:
10,875
android
Author by

android

Updated on June 03, 2022

Comments

  • android
    android almost 2 years

    I'm trying to login Facebook using custom interface it worked fine in Activity class. same thing i have to do in Fragment too. but Callback is not executing. is it not possible to add CallbackResult in Fragment's OnActivityResult ??