void InviteFriendCallback(IAppRequestResult result) { if (result == null) { LogError("Facebook - InviteFriend Failed"); callbackInviteFriends(null); } else if (!string.IsNullOrEmpty(result.Error)) { LogError("Facebook - InviteFriend Error: " + result.Error); callbackInviteFriends(null); } else if (result.Cancelled) { Log("Facebook - InviteFriend Cancelled: " + result.RawResult); callbackInviteFriends(null); } else { Log("Facebook - InviteFriend Success"); Analytic.EventImportant("Facebook", "InviteFriend"); var facebookIds = new List <string>(); if (result.To != null) { foreach (var id in result.To) { facebookIds.Add(id); } } callbackInviteFriends(facebookIds); } }
void ShareCallback(IShareResult result) { if (result == null) { LogError("Facebook - Share Failed"); callbackShare(false); return; } Log("Facebook - Share Response: " + result.RawResult); if (!string.IsNullOrEmpty(result.Error)) { LogError("Facebook - Share Error: " + result.Error); callbackShare(false); } else if (result.Cancelled) { Log("Facebook - Share Cancelled"); callbackShare(false); } else if (result.ResultDictionary.ContainsKey("postId") || result.ResultDictionary.ContainsKey("posted") || result.ResultDictionary.ContainsKey("post_id")) { Log("Facebook - Share Success"); if (!string.IsNullOrEmpty(sourcePopupShare)) { Analytic.EventImportant("Facebook", "Share " + sourcePopupShare); } callbackShare(true); } else { Log("Facebook - Share Failed - Unknown"); callbackShare(false); } }
IEnumerator FacebookLoginCoroutine() { var facebookStatus = Status.Trying; fb.ProceedLogin(facebookData => { user.SetFacebookData(facebookData); facebookStatus = facebookData != null ? Status.Success : Status.Fail; }); var startTime = Time.time; while (Time.time - startTime < 10f && facebookStatus == Status.Trying) { yield return(null); } if (facebookStatus == Status.Success) { Analytic.EventImportant("Facebook", "Login"); } user.SyncServer(true, FacebookLoginCallback); }
public void Buy() { Analytic.EventImportant("Shop - Press Buy", iap.name); iapManager.Purchase(iap, isBuy => { }); }