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());
}