Autorizare prin intermediul rețelelor sociale VKontakte

Cum VKontakte rețea socială

Apoi, făcând clic pe butonul Connect, conexiunea se face prin intermediul FTP:

Cum VKontakte rețea socială

Pentru a adăuga un nou fișier, pur și simplu faceți clic dreapta pe folderul corespunzător și selectați Creați un nou fișier. Deschideți fișierul corespunzător prin dublu clic.







Crearea unei aplicații în contact

Cum VKontakte rețea socială

Introduceți numele aplicației și căpușe site-ul web element, introduceți calea către site-ul și domeniul său de bază (calea către site-ul poate conține numele de domeniu și dosarul în care site-ul este localizat sau script de test) și faceți clic pe „Connect aplicație.“

Cum VKontakte rețea socială

Cum VKontakte rețea socială

Apoi, du-te la fila tinctură și copiați ID-ul de aplicație și cheia secretă, care va fi nevoie de mai jos. IMPORTANT: orice care nu împărtășesc ID-ul aplicației și cheia secretă și să nu le împărtășesc în acces deschis, deoarece acestea pot fi utilizate de către hackeri.

Această pagină este după cum urmează:

ID-ul utilizator al aplicației - client_id;

domeniul de aplicare - dreptul de a accesa aplicația (off-line - ceea ce înseamnă accesul la datele de utilizator în orice moment);

response_type - un răspuns de la serverul trebuie să fie codul parametrului.

Cum VKontakte rețea socială






Obținerea access_code

Urmatoarea cheie este necesar pentru a obține acces la datele de utilizator folosind codul parametrului primit. Pentru a face acest lucru, auth.php fișier adăugați următorul cod:

identificator aplicație - client_id;

client_secret - codul secret;

cod - codul rezultat;

Trimite cerere va fi folosind biblioteca FLEXIE. În același răspuns VKontakte de la server vine într-un șir JSON. Prin urmare, folosind funcția json_decode () pentru a decoda acest obiect string. Obiectul vom obține următoarele:

Dacă apare o eroare, obținem următoarele:

Asta este, vom obține obiectul care va avea o proprietate sau o eroare de proprietate ACCESS_TOKEN. Prin urmare, dacă vom obține ACCESS_TOKEN - notați valoarea sa și ID-ul de utilizator în proprietățile de clasă corespunzătoare și a reveni TRUE, în cazul în care aceeași voință greșeală - scrie-l în sesiune și întoarce FALSE.

Obținerea de date de utilizator

Odată ce am primit cheia de acces ACCESS_TOKEN - puteți obține datele utilizatorului. Pentru a face acest lucru, auth.php fișier adăugați următorul cod (după apelarea get_token () metoda):

Acum, să get_user metoda (), care va primi și returnează datele utilizatorului descrie:

UID - ID-ul utilizatorului obținut împreună cu ACCESS_TOKEN;

ACCESS_TOKEN - ACCESS_TOKEN obținut anterior.

Ca de obicei, cererea este trimisă prin utilizarea bibliotecii FLEXIE. Acestea vin în mod normal, într-un format șir JSON, astfel încât să le și se păstrează decodifica într-o sesiune pentru afișare ulterioară. efectua imediat o redirecționare la pagina de start a site-ului nostru. Să tipăriți obiectul de date de utilizator pe care l-am primit după decodarea șir JSON:

Cum VKontakte rețea socială

La această lecție este finalizată. Toate cele mai bune și o codificare de succes.

Cele mai multe știri IT si dezvoltare web pe canalul nostru-Telegram

Bună ziua, Victor!
Doar descărcat codul sursă, le-a turnat pe un server real de pe Internet, a creat aplicația și totul funcționează. Poate că nu ați efectuat solicitarea FLEXIE atunci când primesc token-ul de utilizator. Încercați să adăugați metoda get_token () pentru a inițializa setările de conectare Curl - Dezactivează validarea certificatelor SSL:
curl_setopt ($ Kur, CURLOPT_SSL_VERIFYPEER, fals);
curl_setopt ($ Kur, CURLOPT_SSL_VERIFYHOST, fals);
Prin analogie cu metoda get_user ().

Eu încă nu aruncă acasă. Ce altceva poate fi motivul?

Nu știu că e problema mea, am încercat totul.

Atenție: necesită (Auth_Vk.php) [function.require]: failed to open stream: Nu există un astfel de fișier sau director în /var/www/u0173612/data/www/priznavaski.ru/auth.php pe linia 2

Atenție: necesită (Auth_Vk.php) [function.require]: failed to open stream: Nu există un astfel de fișier sau director în /var/www/u0173612/data/www/priznavaski.ru/auth.php pe linia 2

Eroare fatală: require () [function.require]: Failed deschiderii, necesară 'Auth_Vk.php' (include_path = ':.') în /var/www/u0173612/data/www/priznavaski.ru/auth.php pe linia 2