Facebook requestCodes

前端 未结 7 869
予麋鹿
予麋鹿 2021-02-02 11:26

I have an Activity that should handle results from both the Facebook SDK, and from other custom Activities.

Where can I find the requestCodes used by the Facebook SDK, i

7条回答
  •  感情败类
    2021-02-02 12:22

    Offering an alternative if you're using FB login via LoginButton

    1. Set request code of login button
    2. Use the request code to differentiate activity

    private LoginButton mFacebookLoginButton;
    private static int RC_FB_SIGN_IN;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       ...
       mFacebookLoginButton = (LoginButton) findByViewId(R.id.fb_login_button);
       mFacebookLoginButton.registerCallback(...)
       RC_FB_SIGN_IN = mFacebookLoginButton.getRequestCode();
       ...
    }
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == RC_GP_SIGN_IN) {
            ...
        } else if (requestCode == RC_FB_SIGN_IN) {
            Log.i(TAG, "Doing my facebook usual things");
            mFacebookCallbackManager.onActivityResult(requestCode, resultCode, data);
        }
    }
    

提交回复
热议问题