/// <summary> /// A wrapper function that calls <c>AppRequest</c> from Facebook's API: "Prompts the user to /// send app requests, short messages between users." /// </summary> /// <param name="message">Message to send.</param> /// <param name="to">Who to send message to (can be 1 or more users).</param> /// <param name="extraData">Extra data.</param> /// <param name="dialogTitle">Dialog title.</param> /// <param name="success">Callback function that is called if App request succeeded.</param> /// <param name="fail">Callback function that is called if App request failed.</param> public override void AppRequest(string message, string[] to, string extraData, string dialogTitle, AppRequestSuccess success, AppRequestFailed fail) { FB.AppRequest(message, to, null, null, null, extraData, dialogTitle, (FBResult result) => { if (result.Error != null) { SoomlaUtils.LogError(TAG, "AppRequest[result.Error]: "+result.Error); fail(result.Error); } else { SoomlaUtils.LogDebug(TAG, "AppRequest[result.Text]: "+result.Text); SoomlaUtils.LogDebug(TAG, "AppRequest[result.Texture]: "+result.Texture); JSONObject jsonResponse = new JSONObject(result.Text); List<JSONObject> jsonRecipinets = jsonResponse["to"].list; List<string> recipients = new List<string>(); foreach (JSONObject o in jsonRecipinets) { recipients.Add(o.str); } success(jsonResponse["request"].str, recipients); } }); }
/// <summary> /// See docs in <see cref="SoomlaProfile.AppRequest"/> /// </summary> public abstract void AppRequest(string message, string[] to, string extraData, string dialogTitle, AppRequestSuccess success, AppRequestFailed fail);
/// <summary> /// A wrapper function that calls <c>AppRequest</c> from Facebook's API: "Prompts the user to /// send app requests, short messages between users." /// </summary> /// <param name="message">Message to send.</param> /// <param name="to">Who to send message to (can be 1 or more users).</param> /// <param name="extraData">Extra data.</param> /// <param name="dialogTitle">Dialog title.</param> /// <param name="success">Callback function that is called if App request succeeded.</param> /// <param name="fail">Callback function that is called if App request failed.</param> public override void AppRequest(string message, string[] to, string extraData, string dialogTitle, AppRequestSuccess success, AppRequestFailed fail) { FB.AppRequest(message, to, null, null, null, extraData, dialogTitle, (FBResult result) => { if (result.Error != null) { SoomlaUtils.LogError(TAG, "AppRequest[result.Error]: " + result.Error); fail(result.Error); } else { SoomlaUtils.LogDebug(TAG, "AppRequest[result.Text]: " + result.Text); SoomlaUtils.LogDebug(TAG, "AppRequest[result.Texture]: " + result.Texture); JSONObject jsonResponse = new JSONObject(result.Text); List <JSONObject> jsonRecipinets = jsonResponse["to"].list; List <string> recipients = new List <string>(); foreach (JSONObject o in jsonRecipinets) { recipients.Add(o.str); } success(jsonResponse["request"].str, recipients); } }); }