Создание приложения для Вконтакте на PHP

Создание простого приложения для сайта Вконтакте на PHP

2017-02-09 09:51:40 Создание приложения для Вконтакте на PHP

Прежде чем создавать приложение для ВК, вам необходимо знать, что Вконтакте принимает запросы только по защищенному протоколу https, и для этого вам необходимо получить SSL сертификат для вашего домена и установить его на сервер.

Для начала заходим в ВК, авторизовываемся и создаем новое приложение в разделе vk.com/dev/

Создание приложения в ВК

Создаем встраиваемое приложение для сообществ, подтверждаем создание и переходим в раздел настройки.

Настройка приложения ВК

Указываем адрес скрипта, который и будет являться нашим приложением. От сюда нам понадобятся id приложения и ключ.

Теперь переходим к написанию самого скрипта.

Я не стал изобретать велосипед и взял готовый класс для VK API с гитхаба

Там же можно найти и документацию к классу и несколько примеров.

Создаем новый скрипт PHP, подключаем класс

require_once('vk.php');
require_once('VKException.php');

Создаем новый объект класса

$vk = new VK\VK('app_id', 'api_secret' ,false);

app_id и api_secret берем из настроек приложения Вконтакте.

Вызываем метод API VK

$users = $vk->api('users.get', array(
		'uids'   => $_REQUEST['viewer_id'],
		'fields' => 'first_name,last_name,sex,city,contacts'));

И можем работать с полученным от ВК массивом

foreach ($users['response'] as $user) {
echo $user['first_name']." ".$user['last_name'];
}

В этом примере я просто вывожу Имя и Фамилию пользователя.

В приложении которое ушло в продакшен я выводил HTML страничку с информацией о скидке и картинкой самого купона.

Если вы хотите сделать ваше приложение доступным для установки в других группах, то вам будет необходимо написать соглашения и пройти модерацию в ВК.

Ссылка на приложение вконтакте

Ссылка на класс выше по тексту.

Документация по API VK

Маленькие но гордые скрипты



Теги

вконтакте vk приложение

Статистика

Рейтинг@Mail.ru проверка доступности сайта

Контакты


Форма обратной связи

Также со мной можно связаться: