четверг, 23 января 2014 г.

[Из песочницы] ClassVkApi — класс для работы с ВКонтакте

Чем интересен данный класс и для чего он подойдет



Данный класс предназначен для работы с 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 социальной сети. Нужно будет только знать название метода, и параметры требуемые для него.


Где можно скачать класс?



Получить класс можно тут: Скачать

По мере интереса пользователей к моему детищу я буду развивать его, принимаются пожелания, и здравая критика.

This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий