Engedély a társadalmi hálózatok VKontakte
Ezután kattintson a Connect gombra, a kapcsolat létrejön FTP-n keresztül:
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
Í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.”
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.
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:
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