in facebook-android-wrapper/src/com/facebook/unity/FB.java [1032:1074]
public static void CreateTournament(String params_str) {
UnityParams unityParams = UnityParams.parse(params_str);
final UnityMessage unityMessage = new UnityMessage("OnCreateTournamentComplete");
if (unityParams.hasString("callback_id")) {
unityMessage.put("callback_id", unityParams.getString("callback_id"));
}
int initialScore;
try {
initialScore = Integer.parseInt(unityParams.getString("initialScore"));
} catch(NumberFormatException e) {
unityMessage.sendError(String.format("Invalid initialScore: %s", e.getMessage()));
return;
}
String title = unityParams.getString("title");
String image = unityParams.getString("imageBase64DataUrl");
String sortOrder = unityParams.getString("sortOrder");
String scoreFormat = unityParams.getString("scoreFormat");
Bundle dataBundle = unityParams.getParamsObject("data").getStringParams();
JSONObject data = new JSONObject();
Set<String> keys = dataBundle.keySet();
for (String key : keys) {
try {
data.put(key, dataBundle.get(key));
} catch(JSONException e) {
unityMessage.sendError(String.format("Invalid data payload: %s", e.getMessage()));
}
}
GameFeaturesLibrary.createTournamentAsync(
getUnityActivity().getApplicationContext(),
initialScore,
title,
image,
sortOrder,
scoreFormat,
null, // endTime
data,
createDaemonCallback(unityMessage)
);
}