ClassVkApi — класс для работы с ВКонтакте

в 13:27, , рубрики: class, php, Вконтакте, метки: , ,
Чем интересен данный класс и для чего он подойдет

Данный класс предназначен для работы с 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

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js