public override void AppEventsLogPurchase(
     float logPurchase,
     string currency,
     Dictionary <string, object> parameters)
 {
     FacebookLogger.Log("Pew! Pretending to send this off.  Doesn't actually work in the editor");
 }
 public override void AppEventsLogEvent(
     string logEvent,
     float?valueToSum,
     Dictionary <string, object> parameters)
 {
     FacebookLogger.Log("Pew! Pretending to send this off.  Doesn't actually work in the editor");
 }
        public void SharePhotoWithTexture2D()
        {
            IShareResult result = null;

            FB.SharePhoto(
                Texture2D.blackTexture,
                callback: (r) => {
                result = r;
            });

            Assert.IsNotNull(result);
            FacebookLogger.Log(result.RawResult);
        }
예제 #4
0
        public override void OnLoginComplete(string message)
        {
            LoginResult result;
            var         parameters = (Dictionary <string, object>)MiniJSON.Json.Deserialize(message);

            if (parameters.ContainsKey("user_id"))
            {
                string userId      = (string)parameters["user_id"];
                string accessToken = (string)parameters["access_token"];

                int      expiredTimeSeconds;
                DateTime accessTokenExpiresAt;
                // If the date time is very large or 0 assume the token never expires
                if (int.TryParse((string)parameters["expiration_timestamp"], out expiredTimeSeconds) && expiredTimeSeconds > 0)
                {
                    accessTokenExpiresAt = FromTimestamp(expiredTimeSeconds);
                }
                else
                {
                    accessTokenExpiresAt = DateTime.MaxValue;
                }

                // Permissions can be array or string
                ICollection <string> permissions;
                FacebookLogger.Log(parameters["permissions"].GetType().FullName);
                string permissionStr = parameters["permissions"] as String;
                if (permissionStr != null)
                {
                    permissions = permissionStr.Split(',');
                }
                else
                {
                    // Assume we have an list
                    var rawPermissions = (IEnumerable <object>)parameters["permissions"];
                    permissions = rawPermissions.Select(permission => permission.ToString()).ToList();
                }

                AccessToken token = new AccessToken(
                    accessToken,
                    userId,
                    accessTokenExpiresAt,
                    permissions);
                result = new LoginResult(message, token);
            }
            else
            {
                result = new LoginResult(message);
            }

            OnAuthResponse(result);
        }
 public override void ActivateApp(string appId)
 {
     FacebookLogger.Log("Pew! Pretending to send this off.  Doesn't actually work in the editor");
 }
 public void EnableProfileUpdatesOnAccessTokenChange(bool enable)
 {
     FacebookLogger.Log("Pew! Pretending to enable Profile updates on access token change.  Doesn't actually work in the editor");
 }