Package 

Class LoginManager


  • 
    public class LoginManager
    
                        

    This class manages login and permissions for Facebook.

    • Method Detail

      • setResetMessengerState

         LoginManager setResetMessengerState(boolean resetMessengerState)

        Setter for the resetMessengerState. For developers of the app only.

        Parameters:
        resetMessengerState - Whether to enable resetMessengerState
      • isFamilyLogin

         boolean isFamilyLogin()

        Determines whether we are using the cross Family of Apps login experience

      • setShouldSkipAccountDeduplication

         LoginManager setShouldSkipAccountDeduplication(boolean shouldSkipAccountDeduplication)

        Setter for whether we are skipping deduplicating account during x-FoA login.

        Parameters:
        shouldSkipAccountDeduplication - Whether we want to opt out account deduplicationexperience in Family of Apps login
      • resolveError

         void resolveError(Activity activity, GraphResponse response)

        Starts the login process to resolve the error defined in the response. The registered logincallbacks will be called on completion.

        Parameters:
        activity - The activity which is starting the login process.
        response - The response that has the error.
      • resolveError

        @Deprecated() void resolveError(Fragment fragment, GraphResponse response)

        Starts the login process to resolve the error defined in the response. The registered logincallbacks will be called on completion.

        This method is deprecated and it's better to use the method with a CallbackManager as thesecond parameter. The new method with the CallbackManager as a parameter will use AndroidXactivity result APIs so you won't need to override onActivityResult method on the fragment.

        Parameters:
        fragment - The fragment which is starting the login process.
        response - The response that has the error.
      • resolveError

         void resolveError(@NonNull() Fragment fragment, @NonNull() CallbackManager callbackManager, @NonNull() GraphResponse response)

        Starts the login process to resolve the error defined in the response. The registered logincallbacks will be called on completion.

        Parameters:
        fragment - The fragment which is starting the login process.
        callbackManager - The callback manager which is used to register callbacks.
        response - The response that has the error.
      • resolveError

         void resolveError(Fragment fragment, GraphResponse response)

        Starts the login process to resolve the error defined in the response. The registered logincallbacks will be called on completion.

        Parameters:
        fragment - The android.app.Fragment which is starting the login process.
        response - The response that has the error.
      • resolveError

         void resolveError(@NonNull() ActivityResultRegistryOwner activityResultRegistryOwner, @NonNull() CallbackManager callbackManager, @NonNull() GraphResponse response)

        Starts the login process to resolve the error defined in the response. The registered logincallbacks will be called on completion.

        Parameters:
        activityResultRegistryOwner - The activity result register owner.
        callbackManager - The callback manager from Facebook SDK.
        response - The response that has the error.
      • registerCallback

         void registerCallback(CallbackManager callbackManager, FacebookCallback<LoginResult> callback)

        Registers a login callback to the given callback manager.

        Parameters:
        callbackManager - The callback manager that will encapsulate the callback.
        callback - The login callback that will be called on login completion.
      • unregisterCallback

         void unregisterCallback(CallbackManager callbackManager)

        Unregisters a login callback to the given callback manager.

        Parameters:
        callbackManager - The callback manager that will encapsulate the callback.
      • setFamilyLogin

         LoginManager setFamilyLogin(boolean isFamilyLogin)

        Setter for whether we are using cross Family of Apps login

        Parameters:
        isFamilyLogin - Whether we are using cross Family of Apps login
      • logOut

         void logOut()

        Logs out the user.

      • retrieveLoginStatus

         void retrieveLoginStatus(Context context, LoginStatusCallback responseCallback)

        Retrieves the login status for the user. This will return an access token for the app if a useris logged into the Facebook for Android app on the same device and that user had previouslylogged into the app. If an access token was retrieved then a toast will be shown telling theuser that they have been logged in.

        Parameters:
        context - An Android context
        responseCallback - The callback to be called when the request completes
      • retrieveLoginStatus

         void retrieveLoginStatus(Context context, long toastDurationMs, LoginStatusCallback responseCallback)

        Retrieves the login status for the user. This will return an access token for the app if a useris logged into the Facebook for Android app on the same device and that user had previouslylogged into the app. If an access token was retrieved then a toast will be shown telling theuser that they have been logged in.

        Parameters:
        context - An Android context
        toastDurationMs - The duration to show the success toast in milliseconds
        responseCallback - The callback to be called when the request completes
      • logInWithReadPermissions

        @Deprecated() void logInWithReadPermissions(Fragment fragment, Collection<String> permissions)

        Logs the user in with the requested read permissions.

        This method is deprecated and it's better to use the method with a CallbackManager as thesecond parameter. The new method with the CallbackManager as a parameter will use AndroidXactivity result APIs so you won't need to override onActivityResult method on the fragment.

        Parameters:
        fragment - The androidx.fragment.Fragment which is starting the login process.
        permissions - The requested permissions.
      • logInWithReadPermissions

         void logInWithReadPermissions(@NonNull() Fragment fragment, @NonNull() CallbackManager callbackManager, @NonNull() Collection<String> permissions)

        Logs the user in with the requested read permissions.

        Parameters:
        fragment - The androidx.fragment.Fragment which is starting the login process.
        callbackManager - The callback manager which is used to register callbacks.
        permissions - The requested permissions.
      • logInWithReadPermissions

         void logInWithReadPermissions(Fragment fragment, Collection<String> permissions)

        Logs the user in with the requested read permissions.

        Parameters:
        fragment - The android.app.Fragment which is starting the login process.
        permissions - The requested permissions.
      • logInWithReadPermissions

         void logInWithReadPermissions(Activity activity, Collection<String> permissions)

        Logs the user in with the requested read permissions.

        Parameters:
        activity - The activity which is starting the login process.
        permissions - The requested permissions.
      • logInWithConfiguration

         void logInWithConfiguration(Fragment fragment, @NonNull() LoginConfiguration loginConfig)

        Logs the user in with the requested configuration.

        Parameters:
        fragment - The android.support.v4.app.Fragment which is starting the login process.
        loginConfig - The login configuration
      • loginWithConfiguration

         void loginWithConfiguration(Activity activity, @NonNull() LoginConfiguration loginConfig)

        Logs the user in with the requested configuration.

        Parameters:
        activity - The activity which is starting the login process.
        loginConfig - The login configuration
      • reauthorizeDataAccess

         void reauthorizeDataAccess(Activity activity)

        Reauthorize data access

        Parameters:
        activity - The activity which is starting the reauthorization process.
      • reauthorizeDataAccess

         void reauthorizeDataAccess(Fragment fragment)

        Reauthorize data access

        Parameters:
        fragment - The android.support.v4.app.Fragment starting the reauthorization process.
      • logInWithPublishPermissions

        @Deprecated() void logInWithPublishPermissions(Fragment fragment, Collection<String> permissions)

        Logs the user in with the requested publish permissions.

        This method is deprecated and it's better to use the method with a CallbackManager as thesecond parameter. The new method with the CallbackManager as a parameter will use AndroidXactivity result APIs so you won't need to override onActivityResult method on the fragment.

        Parameters:
        fragment - The androidx.fragment.Fragment which is starting the login process.
        permissions - The requested permissions.
      • logInWithPublishPermissions

         void logInWithPublishPermissions(@NonNull() Fragment fragment, @NonNull() CallbackManager callbackManager, @NonNull() Collection<String> permissions)

        Logs the user in with the requested publish permissions.

        Parameters:
        fragment - The androidx.fragment.Fragment which is starting the login process.
        callbackManager - The callback manager which is used to register callbacks.
        permissions - The requested permissions.
      • logInWithPublishPermissions

         void logInWithPublishPermissions(Fragment fragment, Collection<String> permissions)

        Logs the user in with the requested publish permissions.

        Parameters:
        fragment - The android.app.Fragment which is starting the login process.
        permissions - The requested permissions.
      • logInWithPublishPermissions

         void logInWithPublishPermissions(Activity activity, Collection<String> permissions)

        Logs the user in with the requested publish permissions.

        Parameters:
        activity - The activity which is starting the login process.
        permissions - The requested permissions.
      • logIn

         void logIn(Fragment fragment, Collection<String> permissions)

        Logs the user in with the requested permissions.

        Parameters:
        fragment - The android.support.v4.app.Fragment which is starting the login process.
        permissions - The requested permissions.
      • logIn

         void logIn(Fragment fragment, Collection<String> permissions, String loggerID)

        Logs the user in with the requested permissions.

        Parameters:
        fragment - The android.support.v4.app.Fragment which is starting the login process.
        permissions - The requested permissions.
        loggerID - Override the default logger ID for the request
      • logIn

         void logIn(Fragment fragment, Collection<String> permissions)

        Logs the user in with the requested permissions.

        Parameters:
        fragment - The android.app.Fragment which is starting the login process.
        permissions - The requested permissions.
      • logIn

         void logIn(Fragment fragment, Collection<String> permissions, String loggerID)

        Logs the user in with the requested permissions.

        Parameters:
        fragment - The android.app.Fragment which is starting the login process.
        permissions - The requested permissions.
        loggerID - Override the default logger ID for the request
      • logIn

         void logIn(FragmentWrapper fragment, Collection<String> permissions)

        Logs the user in with the requested permissions.

        Parameters:
        fragment - The fragment which is starting the login process.
        permissions - The requested permissions.
      • logIn

         void logIn(FragmentWrapper fragment, Collection<String> permissions, String loggerID)

        Logs the user in with the requested permissions.

        Parameters:
        fragment - The fragment which is starting the login process.
        permissions - The requested permissions.
        loggerID - Override the default logger ID for the request
      • logIn

         void logIn(Activity activity, Collection<String> permissions)

        Logs the user in with the requested permissions.

        Parameters:
        activity - The activity which is starting the login process.
        permissions - The requested permissions.
      • logIn

         void logIn(FragmentWrapper fragment, @NonNull() LoginConfiguration loginConfig)

        Logs the user in with the requested login configuration.

        Parameters:
        fragment - The fragment which is starting the login process.
        loginConfig - The login config of the request
      • logIn

         void logIn(Activity activity, @NonNull() LoginConfiguration loginConfig)

        Logs the user in with the requested configuration.

        Parameters:
        activity - The activity which is starting the login process.
        loginConfig - The login config of the request
      • logIn

         void logIn(Activity activity, Collection<String> permissions, String loggerID)

        Logs the user in with the requested permissions.

        Parameters:
        activity - The activity which is starting the login process.
        permissions - The requested permissions.
        loggerID - Override the default logger ID for the request
      • logIn

         void logIn(@NonNull() ActivityResultRegistryOwner activityResultRegistryOwner, @NonNull() CallbackManager callbackManager, @NonNull() Collection<String> permissions, String loggerID)

        Logs the user in with the requested permissions.

        Parameters:
        activityResultRegistryOwner - The activity result register owner.
        callbackManager - The callback manager from Facebook SDK.
        permissions - The requested permissions.
        loggerID - Override the default logger ID for the request