Пример #1
0
        void PermissionCheckCallBack(permissions_response permission, Object state, FacebookException ex)
        {
            List <Enums.ExtendedPermissions> permissionsToApprove = new List <Enums.ExtendedPermissions>();

            if (ex == null)
            {
                foreach (Enums.ExtendedPermissions p in this._permissions)
                {
                    FieldInfo f = permission.permissions.GetType().GetField(p.ToString());
                    if (f != null)
                    {
                        bool hasPermission = (bool)f.GetValue(permission.permissions);
                        if (!hasPermission)
                        {
                            permissionsToApprove.Add(p);
                        }
                    }
                }

                if (permissionsToApprove.Count != 0)
                {
                    string permString = PermissionsToString(permissionsToApprove.ToArray());
                    InvokeScriptCall("facebook_prompt_permission", permString);
                }
                else
                {
                    OnPermissionCheckCompleted(PermissionsToString(this._permissions), null);
                }
            }
            else
            {
                OnPermissionCheckCompleted(null, ex);
            }
        }
        void PermissionCheckCallBack(permissions_response permission, Object state, FacebookException ex)
        {
            List<Enums.ExtendedPermissions> permissionsToApprove = new List<Enums.ExtendedPermissions>();

            if (ex == null)
            {
                foreach (Enums.ExtendedPermissions p in this._permissions)
                {
                    FieldInfo f = permission.permissions.GetType().GetField(p.ToString());
                    if (f != null)
                    {
                        bool hasPermission = (bool)f.GetValue(permission.permissions);
                        if (!hasPermission)
                        {
                            permissionsToApprove.Add(p);
                        }
                    }
                }

                if (permissionsToApprove.Count != 0)
                {
                    string permString = PermissionsToString(permissionsToApprove.ToArray());
                    InvokeScriptCall("facebook_prompt_permission", permString);
                }
                else
                {
                    OnPermissionCheckCompleted(PermissionsToString(this._permissions), null);
                }
            }
            else
            {
                OnPermissionCheckCompleted(null, ex);
            }
        }