Автопостинг в группу вконтакте API на phpBB

Поддержка, переводы и разработка модификаций, расширений для форумов phpbb 3.0\3.1
Правила форума
Не загружайте скриншоты(изображения) на внешние хостинги и размещения их ссылок в сообщениях. Такие сообщения могут остаться без ответа или будут удалены!
Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1272
Зарегистрирован: 08.08.2014, 14:26
Репутация: 362

Автопостинг в группу вконтакте API на phpBB

Сообщение Anvar » 12.08.2014, 21:11 #1

Данный мод для phpBB3 позволяет постить сообщения и url в автоматическом режиме при создании тем на гостевую стену группы вконтакте.


Подключение модуля, приложения Вконтакте

Первое что нам необходимо это создать приложение.

Автопостинг в группу вконтакте API на phpBB - open_api.jpeg


Далее получаем необходимые нам данные

Автопостинг в группу вконтакте API на phpBB - response_type.jpeg


Затем необходимо получить токен.
Делается это следующим образом:
Заменяем полученный id в url ниже (client_id=12343547)

Код: Выделить всё

https://oauth.vk.com/authorize?client_id=12343547&scope=groups,wall,offline,photos&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.21&response_type=token

(переходим по этому адресу).

Далее получаем следующее сообщение

Автопостинг в группу вконтакте API на phpBB - access_token.jpeg


Жмём “Разрешить” и получаем информационное предупреждение, а также токен в адресной строе как показано на рисунке ниже.

Автопостинг в группу вконтакте API на phpBB - admin_razdel_token.jpeg


Выданный токен копируем в необходимое поле, в администраторском разделе phpBB форума.

Vk Repost phpBB API 3.zip
Обновлён 27.09.2014
(38.1 КБ) 167 скачиваний


Важно!
  • Получающий токен, должен быть авторизован Вконтакте для возможности публикации от имени группы.
Время жизни токена ограниченно!
  • Токен перестаёт действовать, если автор токена “разлогинится” и возможно заново авторизуется в социальной сети.
  • Старайтесь его обновлять, либо наблюдать за постами в группе, для этого в администраторском разделе появятся необходимые ссылки.

А сам мод и расширение для phpBB можно скачать тут:
Автопостинг в группу вконтакте API на phpBB - standalone.jpeg
Вложения
Vk Reposting Group.zip
Расширение для phpBB3.1 от 10.01.16
(16.08 КБ) 71 скачивание
Не пишите в ЛС и ICQ вопросы которые можете задать на форуме!
Заказы по разработке не выполняю!

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1272
Зарегистрирован: 08.08.2014, 14:26
Репутация: 362

cURL or fsockopen

Сообщение Anvar » 12.08.2014, 21:57 #2

Для данного мода необходим включенный cURL на хостинге.

Если по каким-то причинам вы не можете его использовать, то вот альтернатива:

Заменяем cURL

Код: Выделить всё

   $ch = curl_init($url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
   $response = curl_exec($ch);
   curl_close($ch);


На сокеты (fsockopen)

Код: Выделить всё

   $host = 'api.vk.com';
   $fopen = fsockopen('ssl://' . $host, 443, $errno, $errstr, 30);
   if ($fopen)
   {
      $data = http_build_query($params);
      $headers = 'POST /method/wall.post?' . $data . " HTTP/1.1\r\n";
      $headers .= 'Host: ' . $host . "\r\n";
      $headers .= "Content-Type: application/x-www-form-urlencoded\r\n";
      $headers .= 'Content-Length: ' . strlen($data) . "\r\n\r\n" . $data;
      fwrite($fopen, $headers);
      stream_set_timeout($fopen, 2);
      fclose($fopen);
   }

Аватара пользователя
Svituk
bb3.0
bb3.0
Сообщения: 2
Зарегистрирован: 07.09.2014, 00:23
Репутация: 0

Re: Автопостинг в группу вконтакте API на phpBB

Сообщение Svituk » 07.09.2014, 00:36 #3

Красота :-)

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1272
Зарегистрирован: 08.08.2014, 14:26
Репутация: 362

Автопостинг в группу вконтакте API на phpBB

Сообщение Anvar » 02.12.2014, 01:14 #4

Добавлено расширение для phpBB3.1 в первый пост.

Аватара пользователя
Вячеслав Мартынов
bb3.0
bb3.0
Сообщения: 9
Зарегистрирован: 27.12.2014, 19:18
Репутация: 0

Автопостинг в группу вконтакте API на phpBB

Сообщение Вячеслав Мартынов » 27.12.2014, 19:38 #5

В каком виде сообщения тем попадают на стену вконтакте? С картинками или голый неформатированный текст? Если у вас он стоит- дайте ссылку вк посмотреть или скрин сделайте пожалуйста. Спасибо

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1272
Зарегистрирован: 08.08.2014, 14:26
Репутация: 362

Автопостинг в группу вконтакте API на phpBB

Сообщение Anvar » 27.12.2014, 19:44 #6

Загружаются изображения, если они есть и оптимизированы. В стандартном виде, в phpBB будут попадать аватары и прочие картинки, но не вложения.

http://vk.com/phpbb_ru посты с ссылками на данный форум размещены автоматически.

Аватара пользователя
Carica
bb3.0.1
bb3.0.1
Сообщения: 15
Зарегистрирован: 09.02.2015, 11:32
Репутация: 1

Автопостинг в группу вконтакте API на phpBB

Сообщение Carica » 26.02.2015, 08:50 #7

Только для групп? Или для страницы тоже будет работать?

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1272
Зарегистрирован: 08.08.2014, 14:26
Репутация: 362

Автопостинг в группу вконтакте API на phpBB

Сообщение Anvar » 26.02.2015, 09:15 #8

Страницы не пробовал..

Аватара пользователя
Carica
bb3.0.1
bb3.0.1
Сообщения: 15
Зарегистрирован: 09.02.2015, 11:32
Репутация: 1

Автопостинг в группу вконтакте API на phpBB

Сообщение Carica » 26.02.2015, 09:55 #9

Работает и на страницах.

Отправлено спустя 24 минуты 20 секунд:
Anvar, подскажите, пжл., сложно ли сделать такую реализацию:
тема создается в закрытом разделе, этот раздел исключен из репоста ВК, при переносе в открытый раздел (репост разрешен), чтобы тема публиковалась.

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1272
Зарегистрирован: 08.08.2014, 14:26
Репутация: 362

Автопостинг в группу вконтакте API на phpBB

Сообщение Anvar » 26.02.2015, 10:03 #10

Используется мод или расширение?


Вернуться в «Расширения, модули и хаки»