Чем интересен данный класс и для чего он подойдет
Данный класс предназначен для работы с API VK. Особенность данного класса является авторизация через Android приложение, что позволяет использовать все методы, предоставленные для работы. Класс писался лично мной, как для само развития, так и в помощь начинающим разработчикам. Согласитесь, ведь намного удобней авторизироваться ВКонтакте потратив на это три строки кода, чем двадцать?
Что потребуется для стабильной работы на хостинге?
- Установленная библиотека Curl
- Поддержка самого php
Учимся работать к классом
Для того чтобы показать как работать с классом, давайте попробуем реализовать смену пароля на сайте через социальную сеть ВКонтакте. То есть для изменения пароля на сайте, пользователю нужно будет сказать код, который придет ему в личном сообщении в социальной сети.
Для начала нам нужно будет по крону авторизовать наш аккаунт, примерно раз в сутки, для того чтобы иметь возможность отправлять с помощью него сообщение.
<?php
include 'class.apivk.php';
$object = New VkApi;
$token = $object->OAuth($vk_login, $vk_password);
// Далее добавляем полученный токен в БД, либо текстовый документ на сервере
?>
И так, мы получили token ключ который можем использовать в дальнейшем. Далее, нам нужно отправить пользователю личным сообщением либо ссылку по которой он должен перейти для смены пароля, либо код который ему нужно ввести. Давайте рассмотрим случай отправки ссылки пользователю личным сообщением.
<?php
include 'class.apivk.php';
$object = New VkApi;
$response = $object->TestLink('mysite.ru'); // Проверяем ссылку на забаненость
if ($response == "not_banned") {
$response = $object->MsgToUser($userid_vk, 'Для подтверждения смены пароля перейдите по ссылке:' . $link, '', $token);
if ($response == "ok") {
echo 'Сообщение было успешно отправленно!';
} else {
echo 'Во время отправки произошла ошибка!';
}
} else {
echo 'Ссылка на ресурс забанена, пожалуйста сообщите об этом администратору ресурса.';
}
?>
Думаю тут все параметры будут понятны, сам токен у нас уже есть либо в базе данных, либо в текстовом файле. Единственное что нужно иметь это id пользователя в социальной сети. Этот метод отлично подойдет для тех у кого на сайте стоит авторизация чрез социальные сети. Но это только малая часть функционала данного класса, через него вы так же сможете добавлять записи на стену, получать данные о пользователях. А так же присутствует функция позволяющая работать со всеми методами которые сейчас доступны в API социальной сети. Нужно будет только знать название метода, и параметры требуемые для него.
Где можно скачать класс?
Получить класс можно тут: Скачать
По мере интереса пользователей к моему детищу я буду развивать его, принимаются пожелания, и здравая критика.
Автор: lordonx3