// Постит фотгафии в ответ возвращая массив айдишников последних добавленных фотографий public string[] photoPost(string groupId, string albumId, string[] photos) { // Получаем ответ от сервера в формате JSON group_id - должен быть положительным, то есть минус не нужен!!! string response = vkMethod("photos.getUploadServer", String.Format("group_id={0}&album_id={1}", groupId, albumId)); // Получаем ссылку на сервер, которую можно использовать для загрузки фотки путем обработки JSON запроса var json = JObject.Parse(response); // Отлавливаем ошибку в случае если пользователь что-то не так ввел и отправил это на сервер /*var jCheck = json["error"]["error_code"] as JValue; * if (jCheck == null) * { * throw new Exception("Ошибка в формате отправки. Проверьте правильно ли вы ввели ID группы и ID альбома."); * }*/ var strUrl = json["response"]["upload_url"] as JValue; Uri upploadUrl = new Uri(strUrl.ToString()); // составляем POST запрос при помощи которого отправляем фотографии на сервер string[] photoWallArray = photos; using (var req = new xNet.HttpRequest()) { if (photos.Length != 0) { for (int photoNumber = 0; photoNumber < photos.Length; photoNumber++) { req.AddFile("file1", photos[photoNumber]); string getUpload = req.Post(upploadUrl).ToString(); json = JObject.Parse(getUpload); var server = json["server"] as JValue; var photosList = json["photos_list"] as JValue; var hash = json["hash"] as JValue; response = vkMethod("photos.save", String.Format("group_id={0}&album_id={1}&server={2}&photos_list={3}&hash={4}&", groupId, albumId, server, photosList, hash)); json = JObject.Parse(response); var photoId = (string)json["response"][0]["pid"]; photoWallArray[photoNumber] = photoId; } } } return(photoWallArray); }
// Постит фотгафии в ответ возвращая массив айдишников последних добавленных фотографий public string[] photoPost(string groupId, string albumId, string[] photos) { // Получаем ответ от сервера в формате JSON group_id - должен быть положительным, то есть минус не нужен!!! string response = vkMethod("photos.getUploadServer", String.Format("group_id={0}&album_id={1}", groupId, albumId)); // Получаем ссылку на сервер, которую можно использовать для загрузки фотки путем обработки JSON запроса var json = JObject.Parse(response); // Отлавливаем ошибку в случае если пользователь что-то не так ввел и отправил это на сервер /*var jCheck = json["error"]["error_code"] as JValue; if (jCheck == null) { throw new Exception("Ошибка в формате отправки. Проверьте правильно ли вы ввели ID группы и ID альбома."); }*/ var strUrl = json["response"]["upload_url"] as JValue; Uri upploadUrl = new Uri(strUrl.ToString()); // составляем POST запрос при помощи которого отправляем фотографии на сервер string[] photoWallArray = photos; using (var req = new xNet.HttpRequest()) { if (photos.Length != 0) { for (int photoNumber = 0; photoNumber < photos.Length; photoNumber++) { req.AddFile("file1", photos[photoNumber]); string getUpload = req.Post(upploadUrl).ToString(); json = JObject.Parse(getUpload); var server = json["server"] as JValue; var photosList = json["photos_list"] as JValue; var hash = json["hash"] as JValue; response = vkMethod("photos.save", String.Format("group_id={0}&album_id={1}&server={2}&photos_list={3}&hash={4}&", groupId, albumId, server, photosList, hash)); json = JObject.Parse(response); var photoId = (string)json["response"][0]["pid"]; photoWallArray[photoNumber] = photoId; } } } return photoWallArray; }