Постінг вконтакті php

вконтакті
Проаналізувавши документацію API Vkontakte, я дійшов висновку, що Api вконтакті не дозволяє програмно постити на стіну групи повідомлення. Принаймні простого способу цього не передбачено.

Думаю, це зроблено саме для того, щоб не засмічувати паблики автоматичними повідомленнями. Тим не менш, складний спосіб це зробити є. Постіти на стіну вконтакті можна, комбінуючи використання API Vkontakte із використанням симуляцією користувача.

У мене на вирішення цієї головоломки пішла ціла безсонна ніч, а в результаті на світ з'явився грубий і не дуже продуманий, але працюючий клас, через який можна постити на стіну своєї групи.

Алгоритм роботи класу з пабліком(групою) приблизно такий

  • Авторизуємо наш додаток.
  • Авторизуємо користувача вконтакті через Oauth.
  • Приймаємо нашим користувачем запит на дозвіл дій від особи.
  • Відправляємо через API від нашого користувача через нашу програму.

Досить заплутано, правда? Уявіть, яке мені було :). По суті, головна проблема, що API VK не дозволяє додатку самостійно здійснювати будь-які маніпуляції на сайті vkontakte, воно повинно бути прошарком між користувачем і vkontakte, немає користувача = немає api.

І наш сайт сидить одночасно на двох стільцях - користувач та програма VK.

Що потрібно робити?

Щоб полегшити собі життя і не витрачати на винахід велосипеда свій дорогоцінний час, рекомендую завантажити та використати цей клас.

Власне клас створювався для репоста нашого сайту ebash.org на паблік vk.com/ebash_org, так що там можете подивитися, як він працює.

Для роботи вам знадобиться три речі:

  1. Група Вконтакті
  2. Iframe-додаток вконтакті(обов'язково standalone)
  3. Користувач вконтакті

При створенні об'єкта Vkontakte, потрібно ввести такі дані, які ви повинні бути або вам слід їх отримати:

  • id групи vkontakte -
  • id програми
  • api_secret програми
  • логін користувача vkontakte
  • пароль цього користувача

Як використовувати Vkontakte клас?

Разом із самим класом є файлик example.php, в ідеалі, достатньо буде використовувати реалізований у ньому метод.

Завантажити сам клас можна тут:

Поки на паблику є повідомлення від сьогодення, клас працює. Сподіваюся він вам допоможе:)