コード例 #1
0
        // Постит фотгафии в ответ возвращая массив айдишников последних добавленных фотографий
        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);
        }
コード例 #2
0
ファイル: Vk.cs プロジェクト: Undermove/SimplePhotoPost
        // Постит фотгафии в ответ возвращая массив айдишников последних добавленных фотографий
        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;
        }