Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 17

Работа с методами ВК без API

13.04.2016, 13:28. Показов 2903. Ответов 16

Студворк — интернет-сервис помощи студентам
Всем привет! Я пытаюсь вызывать методы вк без использования API по url, однако столкнулся с проблемой: Методы требуют наличия в запросе параметра hash для некоторых методов обнаружить этот hash мне не удалось.

Вопрос в следующем: Не могу понять откуда берется HASH (пример хэша: act=new_album&hash=b001cae6462ba53b3e&oi d=-123456789)
Где он обитает так и не нашел...Спарсить из html страницы откуда вызывается запрос тоже не получилось.

Без хеша сервер отвечает: "<!--19245<!><!>0<!>6703<!>8<!>Ошибка доступа<!><!>40365096"

Уже несколько дней бьюсь над проблемой мозги уже кипят. Ткните носом куда копать и что сделать ??? спасибо!

Добавлено через 1 минуту
Может кто нибудь хоть отпишется . неужели ни у кого нет никаких мыслей по этому вопросу?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.04.2016, 13:28
Ответы с готовыми решениями:

Работа с сайтом без API
Может раздел не тот. не в курсе куда о таком писать. Как можно работать с сайтом, там делать запросы и т.д. без api? Нужно...

Работа с гугл картами без API
Доброго времени суток. Сейчас пытаюсь разработать модуль для отображения карт на основе примеров. Возникла проблема: у меня в базе...

Создать api объект с методами
Здравствуйте! Скажите, пожалуйста, есть ли возможность создать web api или же сервис так, чтобы для клиентского приложения было бы также...

16
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 229
13.04.2016, 13:28
Наверное, никто не работает без API. Вроде, в правилах vk это запрещено. А какой может быть смысл работать не через API?
1
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 17
13.04.2016, 14:14  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Вроде, в правилах vk это запрещено.
Я писал в техподдержку и спрашивал об этом, сказали что они "не рекомендуют" так делать , про то что запрещено ни слова не было. Некоторые методы я уже выполнил без API в том числе и авторизацию, ничего такого в этом нет.) Однако запнулся на photos.createAlbum создаёт пустой альбом для фото, для него нужен хеш ни как не пойму где его брать. Если отснифить запрос то в url хеш присутствует , но откуда он берётся ума не приложу. Может кто нибуть прояснит ???)
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 229
13.04.2016, 15:23
Если авторизация без API, то вы запрашиваете пароль напрямую, что запрещено правилами:

1.5. В приложении не должно быть авторизации через другие социальные сети на главной странице приложения. Запрещается запрашивать у пользователя такие данные, как email, пароли, номера телефонов, паспортные данные и другую личную информацию. В приложениях, размещенных на vk.com, не должно быть отдельной регистрации или авторизации через сторонние сети.
1
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 17
13.04.2016, 16:11  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Если авторизация без API, то вы запрашиваете пароль напрямую, что запрещено правилами:
Ну вполне возможно , в правила особо не вникал..) По мне так намного удобнее , по логину и паролю, чем добавлять в приложение бгмерзкий веб-компонент.. Сорри однако тема не об этом...
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 229
13.04.2016, 16:57
Хорошо, допустим вы авторизировались без API, а значит, получили access_token. Что мешает использовать при работе с методами Vk его API? Я думаю, что vk как может защищается с помощь этих самых hash, чтобы никто не работал не через API
0
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 17
13.04.2016, 17:55  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Я думаю, что vk как может защищается с помощь этих самых hash, чтобы никто не работал не через API
Вы хотите сказать что хеш скрыт специально , что бы не могли вызывать методы без api? В моём приложении почти все методы используют api но есть пара тройка которые её не используют. Это собственно сама авторизация ещё метод который загружает аудио на стр. ну и метод создающий пустой альбом на котором я и застрял.
Есть и другие на которых обнаружить хеш тоже не удалось.
0
50 / 37 / 9
Регистрация: 25.06.2014
Сообщений: 406
13.04.2016, 18:16
loonylo,

Есть библиотека VK.NET. В ней уже реализованы все нужны вам функции.

Photos.CreateAlbum - Создает пустой альбом для фотографий.
0
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 17
13.04.2016, 18:36  [ТС]
Цитата Сообщение от SashaPl Посмотреть сообщение
Есть библиотека VK.NET. В ней уже реализованы все нужны вам функции.
Спасибо но мне нужно именно БЕЗ API .

Добавлено через 2 минуты
Для большинства методов хеши лежат в исходном коде в свободном виде. Но для некоторых их почему то нет , где их взять не понятно..
0
50 / 37 / 9
Регистрация: 25.06.2014
Сообщений: 406
13.04.2016, 18:58
loonylo, из-за чего такое ограничение?
0
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 17
14.04.2016, 16:26  [ТС]
Цитата Сообщение от SashaPl Посмотреть сообщение
loonylo, из-за чего такое ограничение?
Там ошибка Flood_control, если делать без api то будет капча..

Добавлено через 20 часов 24 минуты
Спасибо всем за ответы, вопрос решен .Тему можно закрывать.
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 229
14.04.2016, 16:59
Цитата Сообщение от loonylo Посмотреть сообщение
Там ошибка Flood_control, если делать без api то будет капча..
Даже если авторизироваться через API и браузер, то у меня при каждой авторизации выскакивает капча. Тут, наверное, только через сервис анти-капча делать. Но там задержка может быть от нескольких секунд до 15 секунд, пока кто-то в сервисе наберёт эту капчу. Да и платить нужно, правда, немного. Проще делать всё как написано в документации vk
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
14.04.2016, 17:09
Цитата Сообщение от loonylo Посмотреть сообщение
Ткните носом куда копать и что сделать ??? спасибо!
Если хеш передается значит он откуда-то та берется, а не духом святым туда вставляется. Если нет в явном виде на текущей странице ищи в куках и/или генерацию хеша в скриптах(получение его скриптами через AJAX). может быть комбинация одного и другого, типа установка кук скриптом, генерация хеша скриптом на основе кук и еще чего то подобного
0
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 17
14.04.2016, 21:22  [ТС]
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если хеш передается значит он откуда-то та берется, а не духом святым туда вставляется. Если нет в явном виде на текущей странице ищи в куках и/или генерацию хеша в скриптах(получение его скриптами через AJAX). может быть комбинация одного и другого, типа установка кук скриптом, генерация хеша скриптом на основе кук и еще чего то подобного
Конечно много чего может быть , но в целом разобралcя просто я отправлял запрос не на тот url хеш обнаружил.)

Добавлено через 1 минуту
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Даже если авторизироваться через API и браузер, то у меня при каждой авторизации выскакивает капча. Тут, наверное, только через сервис анти-капча делать. Но там задержка может быть от нескольких секунд до 15 секунд, пока кто-то в сервисе наберёт эту капчу. Да и платить нужно, правда, немного. Проще делать всё как написано в документации vk
Если капча выскаивает при авторизации то скорее всего Вы не правильно вводите логин:пароль. Если все данные ввели корректно то капча никогда не выскочет. При авторизации капча обрабатывается очень просто , ничего сложного в этом нет..
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 229
14.04.2016, 21:25
Цитата Сообщение от loonylo Посмотреть сообщение
Если капча выскаивает при авторизации то скорее всего Вы не правильно вводите логин:пароль. Если все данные ввели корректно то капча никогда не выскочет. При авторизации капча обрабатывается очень просто , ничего сложного в этом нет..
Я много работаю с VK. Каждый раз когда я авторизируюсь выскакивает капча. Ввожу, конечно, я правильно, иначе бы не приходил access_token. Я ввожу капчу вручную. Я знаю, что есть простой сервис, чтобы обойти капчу: https://anti-captcha.com/ Но я им не пользуюсь, потому что ввести самому (или пользователю) - не проблема
0
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 17
14.04.2016, 22:00  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Каждый раз когда я авторизируюсь выскакивает капча. Ввожу, конечно, я правильно,
Ну значит что то не так делаете , в нормальных условиях капчи быть не должно. У меня тоже её нет когда авторизуюсь.
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 229
14.04.2016, 22:12
Цитата Сообщение от loonylo Посмотреть сообщение
Ну значит что то не так делаете
Я не могу ничего не так делать, потому что даже выбора вариантов нет никаких

Делаю как здесь написано: https://vk.com/dev/auth_mobile

То есть перенаправляю браузер по адресу:

C#
1
webBrowser1.Navigate("https://oauth.vk.com/authorize?client_id=1&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends&response_type=token&v=5.50");
Браузер показывает страницу ввода логина и пароля. После ввода всегда выскакивается капча

После ввода капчи приходит access_token

Добавлено через 3 минуты
На самом деле эта капча ничем не мешает, потому что access_token приходит на неограниченный срок. При следующих запусках приложения пользователю не нужно вводить капчу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2016, 22:12
Помогаю со студенческими работами здесь

Android Studio не дает работать с API 8 без установленного API 21
Удалил все не интересующие меня библиотеки и поставил только API Level 8. Но при создании приложения вылезает куча ошибок таких как: Что...

WIN API устарел как начать программировать на C++ .NET API (Без VisualStudio)
WIN API устарел как начать программировать на C++ .NET API (Без VisualStudio)

Копирование Range методами Copy Paste без формул
Копирую ячейку из одной книги в другую обычными метода Copy Paste, текст которой имеет форматирование: часть слов, к примеру, выделены...

Написать два класса с методами. Без использования STL
Надеюсь на вашу помощь, т.к. с С++ не знаком. Думаю новичкам будет отличной задачей для разминки...;) Задача 1. Создать 2 объекта...

Ошибка "api-ms-win-crt-runtime-l1-1-0.dll" не устраняется обычными методами
Ситуация такова: есть у меня старый, но очень даже рабочий ноутбук на Windows 7, которым пользуюсь довольно редко. На днях после месяца...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru