Разрешение чрез социалните мрежи VKontakte

Как VKontakte социална мрежа

След това, като кликнете върху бутона Connect, връзката се осъществява чрез FTP:

Как VKontakte социална мрежа

За да добавите нов файл, просто щракнете с десния бутон на съответната папка и изберете Създаване на нов файл. Отворете съответния файл с двойно кликване.







Създаване на приложение в контакт

Как VKontakte социална мрежа

Въведете името на приложението и отбележете уеб сайта на елемент, въведете пътя към сайта и основната си домейн (по пътя към сайта може да съдържа името на домейна и папката, в която се намира на сайта или тест скрипт) и кликнете върху "Connect приложение."

Как VKontakte социална мрежа

Как VKontakte социална мрежа

След това отидете на раздела тинктура и копирайте ID приложение и таен ключ, който ще бъде необходим по-долу. ВАЖНО: всеки, които не споделят ID приложение и таен ключ, а не да ги споделите в открит достъп, тъй като те могат да бъдат използвани от хакери.

Тази страница е както следва:

client_id - потребителското ID на приложението;

обхват - право на достъп до заявлението (офлайн - това означава достъп до данните на потребителя по всяко време);

response_type - отговор от сървъра трябва да е кода на параметъра.

Как VKontakte социална мрежа






Първи access_code

Следваща ключ е необходим, за да получите достъп до потребителски данни с помощта на получените параметър код. За да направите това, auth.php файл добавете следния код:

идентификатор приложение - client_id;

client_secret - таен код;

код - полученият код;

Изпрати запитване ще използва CURL библиотека. В същото VKontakte отговор от сървъра идва в низ JSON. Следователно, като се използва json_decode (функция) за декодиране на този низ обект. Обектът ще получим следното:

Ако възникне грешка, получаваме следното:

Това означава, че ние да се обект, който ще има access_token имот или на грешка собственост. Ето защо, ако получим access_token - записвайте си стойност и потребителското си име в съответните свойства на класа и да се върне TRUE, ако една и съща воля грешка - това пише в сесията и да се върне FALSE.

Потребителските данни се

След като имаме access_token ключ за достъп - можете да получите данните на потребителя. За да направите това, auth.php файл добавете следния код (след извикването get_token () метод):

Сега нека метод get_user (), който ще получи и да се върне на данните на потребителя, опишете:

идентификаторите - идентификацията на потребителя, получен заедно с access_token;

access_token - access_token получен по-горе.

Както обикновено, искането се изпраща с помощта CURL библиотека. Те обикновено се намират във формат JSON низ, така че ги и магазин декодира в сесия за по-късно на дисплея. Веднага се извърши пренасочване към началната страница на нашия уебсайт. Нека да отпечатате обект потребителски данни, които получихме след декодирането на низ JSON:

Как VKontakte социална мрежа

В този урок е завършен. Всичко най-хубаво и успешно кодиране.

Най-IT новини и уеб разработки на нашия канал Телеграма

Здравейте, Виктор!
Само изтеглени на изходния код, да ги изсипва върху истински сървър в Интернет, го е създал, и всичко работи. Може би не са извършили CURL заявка при получаване на потребителското токен. Опитайте се да добавите get_token метод (), за да се инициализира Curl настройките на връзката - деактивиране на валидиране на SSL сертификат:
curl_setopt ($ Kur, CURLOPT_SSL_VERIFYPEER, невярно);
curl_setopt ($ Kur, CURLOPT_SSL_VERIFYHOST, невярно);
По аналогия с get_user на метод ().

Аз все още не хвърля към дома. Какво друго може да е причината?

Аз не знам, че е мой проблем, аз се опитах всичко.

Внимание: изискват (Auth_Vk.php) [function.require]: не успя да открие поток: Няма такъв файл или директория в /var/www/u0173612/data/www/priznavaski.ru/auth.php по линия 2

Внимание: изискват (Auth_Vk.php) [function.require]: не успя да открие поток: Няма такъв файл или директория в /var/www/u0173612/data/www/priznavaski.ru/auth.php по линия 2

Фатални грешка: изискват () [function.require]: неуспех отвор необходими "Auth_Vk.php" (include_path = ':. ") В /var/www/u0173612/data/www/priznavaski.ru/auth.php на линия 2