protected void onCreate()

in facebook-android-wrapper/src/com/facebook/unity/FBUnitySwitchGamingContextActivity.java [35:77]


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = getIntent();
        Bundle params = intent.getBundleExtra(BaseActivity.ACTIVITY_PARAMS);

        final UnityMessage response = new UnityMessage("OnSwitchGamingContextComplete");
        String callbackID = params.getString(Constants.CALLBACK_ID_KEY);
        Log.e(TAG, "callbackID: " + callbackID);
        if (callbackID != null) {
            response.put(Constants.CALLBACK_ID_KEY, callbackID);
        }

        String contextID = params.getString("gamingContextID");
        ContextSwitchContent.Builder builder = new ContextSwitchContent.Builder();
        builder.setContextID(contextID);

        ContextSwitchContent content = builder.build();

        ContextSwitchDialog dialog = new ContextSwitchDialog(this);
        dialog.registerCallback(mCallbackManager, new FacebookCallback<ContextSwitchDialog.Result>() {
            @Override
            public void onSuccess(ContextSwitchDialog.Result result) {
                response.put("contextId", result.getContextID());
                response.send();
                FBUnitySwitchGamingContextActivity.this.finish();
            }

            @Override
            public void onCancel() {
                response.putCancelled();
                response.send();
                FBUnitySwitchGamingContextActivity.this.finish();
            }

            @Override
            public void onError(FacebookException e) {
                response.sendError(e.getMessage());
                FBUnitySwitchGamingContextActivity.this.finish();
            }
        });
        dialog.show(content);
    }