Engedély a társadalmi hálózatok VKontakte

Hogyan VKontakte social network

Ezután kattintson a Connect gombra, a kapcsolat létrejön FTP-n keresztül:

Hogyan VKontakte social network

Egy új fájl, csak a jobb gombbal a megfelelő mappát, és válassza Új fájl létrehozása. Nyissa meg a megfelelő fájl dupla kattintással.

Létre egy alkalmazást a kapcsolatot

Hogyan VKontakte social network

Írja be a nevét és jelölje a tárgy honlapján adjuk meg az útvonalat, hogy a helyszín és a bázikus domént (az elérési utat a honlap tartalmazhat domain név és a mappát, amelyben a telephely található, vagy teszt script), és kattintson a „Connect alkalmazást.”

Hogyan VKontakte social network

Hogyan VKontakte social network

Ezután lépjen a tinktúra lapra, és másolja az azonosítót és titkos kulcsot, ami szükséges az alábbiakban. FONTOS: minden, akik nem osztják az alkalmazás azonosítót és titkos kulcsot és nem oszthatja meg őket a nyílt hozzáférés, fel lehet használni a hackerek.

Ez az oldal a következő:

client_id - felhasználói azonosító az alkalmazás;

hatálya - a jogot, hogy az alkalmazás eléréséhez (offline - azaz hozzáférést a felhasználói adatokhoz bármikor);

response_type - választ a szerver kell a paraméter kódja.

Hogyan VKontakte social network

Első access_code

Következő kulcs van szükség, hogy hozzáférjenek a felhasználói adatokat a kapott paraméter kódja. Ehhez auth.php fájlt hozzá a következő kódot:

client_id - alkalmazás azonosítót;

client_secret - a titkos kódot;

kódot - a kapott kódot;

A kérés elküldése lesz használva CURL könyvtárban. Ugyanakkor VKontakte a kiszolgáló válaszát jön egy JSON-karakterlánc. Ennélfogva ha json_decode () függvény, hogy dekódolja ezt a string objektumot. Az objektum megkapjuk a következő:

Ha hiba történik, akkor kap a következő:

Azaz, megkapjuk az objektum, amely egy access_token tulajdon vagy hiba tulajdon. Ezért, ha megkapjuk a access_token - írd le az értékét, és a felhasználói azonosítót a megfelelő osztályú ingatlanok és visszaút TRUE, ha ugyanaz a hiba akarat - írd meg az ülésen, és visszatér HAMIS.

Felhasználói adatok lekérése

Amint megvan access_token hozzáférési kulcsot - akkor kap a felhasználó adatait. Ehhez auth.php fájlt hozzá a következő kódot (meghívása után get_token () módszer):

Most írják get_user () metódust, amely fogadja és visszaküldi a felhasználói adatok:

UID - a felhasználói azonosítót kapott együtt access_token;

access_token - access_token korábban kapott.

Mint általában, a kérelmet küldött használatával CURL könyvtárban. Ezek általában jön egy JSON karakterlánc formátuma, így dekódolja és tárolja őket a kapcsolat későbbi kijelzőn. Azonnal végre egy átirányítást a honlap, a honlapon. Nézzük kinyomtathatja a felhasználói adatok objektum, hogy megkaptuk a dekódolást követően a JSON-karakterlánc:

Hogyan VKontakte social network

Ennél a lecke befejeződött. Minden jót és sikeres kódolás.

A legtöbb IT hírek és webfejlesztés A csatorna-távirat

Helló, Victor!
Csak le a forráskódot, öntött őket egy igazi szerver az interneten létrehozott az alkalmazást, és minden működik. Talán még nem teljesített CURL kérés fogadásakor a felhasználó token. Próbálja meg hozzáadni get_token () metódus inicializálni CURL kapcsolat beállításai - disable SSL tanúsítvány érvényesítése:
curl_setopt ($ kur, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ kur, CURLOPT_SSL_VERIFYHOST, false);
A módszer analógiájára get_user ().

Még mindig nem dob haza. Mi más lehet az oka?

Nem tudom, ez az én problémám, mindent megpróbáltam.

Figyelmeztetés: require (Auth_Vk.php) [function.require]: failed to open stream: Nincs ilyen fájl vagy könyvtár /var/www/u0173612/data/www/priznavaski.ru/auth.php on line 2

Figyelmeztetés: require (Auth_Vk.php) [function.require]: failed to open stream: Nincs ilyen fájl vagy könyvtár /var/www/u0173612/data/www/priznavaski.ru/auth.php on line 2

Végzetes hiba: igényelnek () [function.require]: failed megkívánt kinyitási 'Auth_Vk.php' (include_path = ':') a /var/www/u0173612/data/www/priznavaski.ru/auth.php on line 2