package com.facebook.share.widget; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import androidx.fragment.app.Fragment; import com.facebook.AccessToken; import com.facebook.FacebookCallback; import com.facebook.FacebookSdk; import com.facebook.internal.AppCall; import com.facebook.internal.CallbackManagerImpl; import com.facebook.internal.CustomTabUtils; import com.facebook.internal.DialogPresenter; import com.facebook.internal.FacebookDialogBase; import com.facebook.internal.FragmentWrapper; import com.facebook.internal.ServerProtocol; import com.facebook.internal.Validate; import com.facebook.share.internal.GameRequestValidation; import com.facebook.share.internal.ResultProcessor; import com.facebook.share.internal.ShareConstants; import com.facebook.share.internal.ShareInternalUtility; import com.facebook.share.internal.WebDialogParameters; import com.facebook.share.model.GameRequestContent; import java.util.ArrayList; import java.util.List; @Deprecated /* loaded from: classes2.dex */ public class GameRequestDialog extends FacebookDialogBase { private static final int DEFAULT_REQUEST_CODE = CallbackManagerImpl.RequestCodeOffset.GameRequest.toRequestCode(); private static final String GAME_REQUEST_DIALOG = "apprequests"; public static boolean canShow() { return true; } public static final class Result { String requestId; List to; public String getRequestId() { return this.requestId; } public List getRequestRecipients() { return this.to; } private Result(Bundle bundle) { this.requestId = bundle.getString("request"); this.to = new ArrayList(); while (bundle.containsKey(String.format(ShareConstants.WEB_DIALOG_RESULT_PARAM_TO_ARRAY_MEMBER, Integer.valueOf(this.to.size())))) { List list = this.to; list.add(bundle.getString(String.format(ShareConstants.WEB_DIALOG_RESULT_PARAM_TO_ARRAY_MEMBER, Integer.valueOf(list.size())))); } } } public static void show(Activity activity, GameRequestContent gameRequestContent) { new GameRequestDialog(activity).show(gameRequestContent); } public static void show(Fragment fragment, GameRequestContent gameRequestContent) { show(new FragmentWrapper(fragment), gameRequestContent); } public static void show(android.app.Fragment fragment, GameRequestContent gameRequestContent) { show(new FragmentWrapper(fragment), gameRequestContent); } private static void show(FragmentWrapper fragmentWrapper, GameRequestContent gameRequestContent) { new GameRequestDialog(fragmentWrapper).show(gameRequestContent); } public GameRequestDialog(Activity activity) { super(activity, DEFAULT_REQUEST_CODE); } public GameRequestDialog(Fragment fragment) { this(new FragmentWrapper(fragment)); } public GameRequestDialog(android.app.Fragment fragment) { this(new FragmentWrapper(fragment)); } private GameRequestDialog(FragmentWrapper fragmentWrapper) { super(fragmentWrapper, DEFAULT_REQUEST_CODE); } @Override // com.facebook.internal.FacebookDialogBase public void registerCallbackImpl(CallbackManagerImpl callbackManagerImpl, final FacebookCallback facebookCallback) { final ResultProcessor resultProcessor = facebookCallback == null ? null : new ResultProcessor(facebookCallback) { // from class: com.facebook.share.widget.GameRequestDialog.1 @Override // com.facebook.share.internal.ResultProcessor public void onSuccess(AppCall appCall, Bundle bundle) { if (bundle != null) { facebookCallback.onSuccess(new Result(bundle)); } else { onCancel(appCall); } } }; callbackManagerImpl.registerCallback(getRequestCode(), new CallbackManagerImpl.Callback() { // from class: com.facebook.share.widget.GameRequestDialog.2 @Override // com.facebook.internal.CallbackManagerImpl.Callback public boolean onActivityResult(int i, Intent intent) { return ShareInternalUtility.handleActivityResult(GameRequestDialog.this.getRequestCode(), i, intent, resultProcessor); } }); } @Override // com.facebook.internal.FacebookDialogBase public AppCall createBaseAppCall() { return new AppCall(getRequestCode()); } @Override // com.facebook.internal.FacebookDialogBase public List.ModeHandler> getOrderedModeHandlers() { ArrayList arrayList = new ArrayList(); arrayList.add(new ChromeCustomTabHandler()); arrayList.add(new WebHandler()); return arrayList; } public class ChromeCustomTabHandler extends FacebookDialogBase.ModeHandler { private ChromeCustomTabHandler() { super(GameRequestDialog.this); } @Override // com.facebook.internal.FacebookDialogBase.ModeHandler public boolean canShow(GameRequestContent gameRequestContent, boolean z) { return CustomTabUtils.getChromePackage() != null && Validate.hasCustomTabRedirectActivity(GameRequestDialog.this.getActivityContext(), CustomTabUtils.getDefaultRedirectURI()); } @Override // com.facebook.internal.FacebookDialogBase.ModeHandler public AppCall createAppCall(GameRequestContent gameRequestContent) { GameRequestValidation.validate(gameRequestContent); AppCall createBaseAppCall = GameRequestDialog.this.createBaseAppCall(); Bundle create = WebDialogParameters.create(gameRequestContent); AccessToken currentAccessToken = AccessToken.getCurrentAccessToken(); if (currentAccessToken != null) { create.putString("app_id", currentAccessToken.getApplicationId()); } else { create.putString("app_id", FacebookSdk.getApplicationId()); } create.putString(ServerProtocol.DIALOG_PARAM_REDIRECT_URI, CustomTabUtils.getDefaultRedirectURI()); DialogPresenter.setupAppCallForCustomTabDialog(createBaseAppCall, GameRequestDialog.GAME_REQUEST_DIALOG, create); return createBaseAppCall; } } public class WebHandler extends FacebookDialogBase.ModeHandler { @Override // com.facebook.internal.FacebookDialogBase.ModeHandler public boolean canShow(GameRequestContent gameRequestContent, boolean z) { return true; } private WebHandler() { super(GameRequestDialog.this); } @Override // com.facebook.internal.FacebookDialogBase.ModeHandler public AppCall createAppCall(GameRequestContent gameRequestContent) { GameRequestValidation.validate(gameRequestContent); AppCall createBaseAppCall = GameRequestDialog.this.createBaseAppCall(); DialogPresenter.setupAppCallForWebDialog(createBaseAppCall, GameRequestDialog.GAME_REQUEST_DIALOG, WebDialogParameters.create(gameRequestContent)); return createBaseAppCall; } } }