/// <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);
                         }
                     });
 }
示例#2
0
 /// <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>
 /// 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);
         }
     });
 }