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

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

Автопостинг в группу вконтакте 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 КБ) 174 скачивания
Важно!
  • Получающий токен, должен быть авторизован Вконтакте для возможности публикации от имени группы.
Время жизни токена ограниченно!
  • Токен перестаёт действовать, если автор токена “разлогинится” и возможно заново авторизуется в социальной сети.
  • Старайтесь его обновлять, либо наблюдать за постами в группе, для этого в администраторском разделе появятся необходимые ссылки.
А сам мод и расширение для phpBB можно скачать тут:
Автопостинг в группу вконтакте API на phpBB - standalone.jpeg
Вложения
Vk Reposting Group.zip
Расширение для phpBB3.1 от 10.01.16
(16.08 КБ) 74 скачивания
Не пишите в ЛС и ICQ вопросы которые можете задать на форуме!
Заказы по разработке не выполняю!

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

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);
	}


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

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

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

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

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

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

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

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

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

Автопостинг в группу вконтакте 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить Вложения 25