示例#1
0
    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);
        }
    }
示例#2
0
    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);
        }
    }
示例#3
0
    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);
    }
示例#4
0
    public void Buy()
    {
        Analytic.EventImportant("Shop - Press Buy", iap.name);

        iapManager.Purchase(iap, isBuy => { });
    }