protected void onCreate()

in facebook-android-wrapper/src/com/facebook/unity/FBUnityCreateGameGroupActivity.java [40:96]


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

        AppGroupCreationContent.Builder contentBuilder = new AppGroupCreationContent.Builder();
        Bundle params = getIntent().getBundleExtra(CREATE_GAME_GROUP_PARAMS);
        final UnityMessage response = new UnityMessage("OnGroupCreateComplete");
        if (params.containsKey(Constants.CALLBACK_ID_KEY)) {
            response.put(Constants.CALLBACK_ID_KEY, params.getString(Constants.CALLBACK_ID_KEY));
        }

        if (params.containsKey("name")) {
            contentBuilder.setName(params.getString("name"));
        }

        if (params.containsKey("description")) {
            contentBuilder.setDescription(params.getString("name"));
        }

        if (params.containsKey("privacy")) {
            String privacyStr = params.getString("privacy");
            AppGroupPrivacy privacy = AppGroupPrivacy.Closed;
            if (privacyStr.equalsIgnoreCase("closed")) {
                privacy = AppGroupPrivacy.Closed;
            } else if (privacyStr.equalsIgnoreCase("open")) {
                privacy = AppGroupPrivacy.Open;
            } else {
                response.sendError(
                        String.format(
                                Locale.ROOT,
                                "Unknown privacy setting for group creation: %s",
                                privacyStr));
                finish();
            }
            contentBuilder.setAppGroupPrivacy(privacy);
        }

        CreateAppGroupDialog dialog = new CreateAppGroupDialog(this);
        dialog.registerCallback(mCallbackManager, new FacebookCallback<CreateAppGroupDialog.Result>() {
            @Override
            public void onSuccess(CreateAppGroupDialog.Result result) {
                response.put("id", result.getId());
                response.send();
            }

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

            @Override
            public void onError(FacebookException e) {
                response.sendError(e.getLocalizedMessage());
            }
        });
        dialog.show(contentBuilder.build());
    }