ПОРТАЛ Andrey

VK Callback API и C#/WebAPI

Рейтинг:   / 2
ПлохоОтлично 

Совсем небольшой пример как бороться с Callback API от ВКонтакте

Что это? Это такая штука, которую прикрутил ВК у себя сервере. Когда у вас в группе/сообществе происходит что-то, то ВК-сервер засылает вам по HTTP-POST некий JSON, его содержимое зависит от события, что произошло на сервере. Т.о. вам больше н енадо писать бота, который будет регулярно лазить по вашему сообществу в поисках обновлений, посылая стопицот HTTP-GET запросов. Доставленный вам JSON будет содержать всю подноготную о событии, плюс данные и вам останется только решить чего ты с этим делать делать хотите.

У меня вся логика закручена на базе WebAPI (WCF для таких незначительных задач я, естественно, не вижу смысла использовать, тем более весь сопутсвубщий "фарш" для REST делов в WebAPI уже присуствует в полный рост yes и вам не надо устраивать танцы с бубном вокруг сериализации, кодирования и многих прочих вещей).

Собсвенно весь контроллер (VK Callback WebAPI Controller):

пример кода VK Callback API WebAPI Controller

Ну и о косяках, как же без них, Уж не знаю чего там ВК-Серверу непонравилось, но почему-то он упорно бомбил меня похожими сообщениями и говорил в Callback API "протоколе" запросов: Error: HTTP response code said error. Что мне почти ничего не говорило. Но поразмыслив, я отдаваемый текст для успокоения выдал в ASCII, и (внимание!) "ok" написал маленькими буковками. Как только эти два дела я исполнил, ошибки прекратили сыпаться. А слало оно скорее всегь в UTF8, да и "OK" могло не нравиться.

Всё заработало, теперь можно удушить старика бота. И собирать информацию непосредственно через пару секунд после её появления на сервере ВК. И это - очень хорошо.

Поделись ссылкой ;)