Engedély a helyszínen a facebookon (php SDK)
A cikkben található információ a elavult és lényegtelen.
Első lépés: a beállítás
Hozzon létre egy adatbázist.
Kezdjük létrehozásával táblát az adatbázisban:
Hozzon létre egy alkalmazás a Facebookon.
Kapunk egy új alkalmazás API-kulcs Adja meg a Canvas URL és a Post engedélyezésének átirányítási URLAzokon a területeken, a „kapcsolat”, töltse ki a Kapcsolódás URL - érték kell, hogy legyen ugyanaz, mint a már kitöltött mezőket és Base Domain bejegyzés adja localhost.com.
Határozza meg a Connect URLMiután elmentette a beállításokat az alkalmazás, akkor le kell töltenie a PHP SDK könyvtár és bontsa ki a fájlt facebook.php az archívumból egy új könyvtárat a gyökérkönyvtárban a helyén.
Mentse ezt a kódot nevű fájlban login_facebook.php a gyökérkönyvtárban a helyén, és nyissa meg a böngészőben. Ha helyesen tette, akkor átirányítja a facebook.com és nézze meg a jelentkezési lapot kérni hozzáférési jogokat a profiljába.
Kérdés jogok alkalmazás hozzáférést a profiljáhozEz nem történhet meg, több okból is: az első esetben - akkor lettek átirányítva facebook.com. de láttuk a hiba oldalon. A megoldás a következő: próbáld meg az adatokat az alkalmazás beállításait - akár minden mezőt kitöltött. Második forgatókönyv: hibát lát a következőhöz hasonló: «nem fogott CurlException: 60: SSL tanúsítvány probléma, ellenőrizze, hogy a CA cert rendben van. ”. Ez valószínűleg azért történt, mert helytelenek a beállítások göndör. E probléma megoldása érdekében nyissa meg a fájlt base_facebook.php PHP SDK könyvtár és megtalálják a makeRequest () metódust.
Ebben után azonnal sor:
Adjuk hozzá a következő sort:
Ez minden bizonnyal a rossz megközelítés: hozzáadni a kódot a könyvtár fájlokat, de nincs más módja annak, hogy megoldja ezt a problémát.
Folytassuk a regisztráció a felhasználónak: Feladtam a példa kód belsejében try / catch blokk - ez történik, hogy megakadályozzák hibák a régebbi kulcs értékeket az aktuális URL-t.
Ki fogja végezni műveleteket az adatbázisban. Felhívjuk figyelmét, hogy nem fogok végezni az adatfeldolgozást, mielőtt az adatbázisban tárolt, annak érdekében, hogy csökkentse a kódot a példákban. Kérjük, tartsa ezt szem előtt, és biztos, hogy végezzen az adatfeldolgozással kapott a felhasználó, mielőtt az adatbázisban tárolt.
Adatbázis-kapcsolat létrehozására:
Meggyőződésünk, hogy a példánkban munkamenet aktív.
Egy jó megoldás, ha létrehoz egy táblázatot az adatbázis lesz rendelni területén oauth_provider típusú ENUM.
Most a változó $ result - egy tömb az adatokat az adatbázisból. Maradjunk egy részük az ülésen. Adjuk hozzá a következő kódot az első sorban a script:
Miután egy feltételes mondat, hogy teszteljék if (empty ($ result)), adjuk hozzá a következő kódot:
Jelenítse meg a felhasználónevét hozzá a következő sorokat a script:
Negyedik lépés: használja a további funkciók
Miután megkapta a hozzáférési jogokat a profil, a app van egy csomó lehetőséget, hogy befolyásolja a profil, felhívom a figyelmet, hogy a 4 leghasznosabb:
FqL vagy Graph API
Véleményem FqL - rugalmasabb, mint a Graph API és könnyebb vele dolgozni. Szerencsére, a Facebook továbbra is lehetővé teszi a fejlesztők használni, annak ellenére, hogy az új könyvtár némileg módosul.
Ismerje meg az összes mezőt által támogatott users.getInfo ()
Ugyanezt az eredményt alkalmazásával lehet előállítani FqL:
Itt megtalálja az összes asztal, mely keresztül érhető FqL. valamint a rendelkezésre álló mezőket a felhasználói adatokat.
Speciális engedélyek
Láthatjuk a teljes listát a jogokat. Felhívjuk figyelmét, hogy ez lehet megadni, 2 url visszatérni a helyszínen - egy, ha a felhasználói alkalmazás biztosítja a szükséges jogokat, és a többi - az ellenkező esetben. Ehhez használja a következő tömb kulcsait és cansel_url volt.
Kérelem alkalmazás kiterjesztett jogaitAnnak ellenőrzése, hogy az alkalmazás kiterjesztett jogait.
Bármikor, a felhasználó letilthatja a kiterjesztett jogokat az alkalmazás. Ezért az alkalmazás ellenőrzi a rendelkezésre álló szükséges jogok elvégzése előtt minden olyan intézkedés, különösen, ha a kereset kapcsolódó közzététele semmit. Ha ellenőrizni fogja használni a REST API.
Abban a pillanatban, REST API már elavult, így users.hasAppPermission eljárás támogatja az ellenőrzési részleges jogok listája.
Mi jelentést tesz közzé a „fal” a felhasználó.
Tény, hogy mi történt a hívás API /
Adja üzenetet a felhasználó üzenőfalára
További információk, amelyek hasznosak lehetnek:
- A felhasználó tudja eltávolítani az alkalmazást az alkalmazás beállításait tartalmazó oldalt. kattintva [×] a jogot az alkalmazás nevét.
- Az oldal alkalmazás paramétereit a felhasználó által megadott törölheti a kérelmet külön jogok
következtetés
Translation - Matthew Zemskov
A cikkben található információ a elavult és lényegtelen.
Mi a következő szolgáltatásokat kínáljuk:
- Lápviláguk sablont a tervezési elrendezése CMS «1C-Bitrix Site Manager” és a CMS "Joomla"
- Formáinak kialakítása különböző összetettségű (kérdőívek, stb) az adott CMS
- Beállítás és testreszabás komponensek és modulok a megadott CMS
- Finomítás modulok és alkatrészek mondta CMS, hozzátéve egyéni alkalmassága
- Kidolgozása Landing (leszállás oldalak)
Minden kérdésre, forduljon keresztül az űrlapot
Azt hogy az Ön figyelmét: