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.

Engedély a helyszínen a facebookon (php SDK)
Kapunk egy új alkalmazás API-kulcs

Engedély a helyszínen a facebookon (php SDK)
Adja meg a Canvas URL és a Post engedélyezésének átirányítási URL

Azokon 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.

Engedély a helyszínen a facebookon (php SDK)
Határozza meg a Connect URL

Miutá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.

Engedély a helyszínen a facebookon (php SDK)
Kérdés jogok alkalmazás hozzáférést a profiljához

Ez 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.

Engedély a helyszínen a facebookon (php SDK)
Kérelem alkalmazás kiterjesztett jogait

Annak 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 // Feed a POST módszerrel (a második paraméter a módszer facebook :: API), átadva az üzenet szövegét (a harmadik lehetőséget facebook :: API-módszer). A harmadik paraméter (a név a tömb kulcs) lehet nem csak az értéke „message”, és a „link”, „kép”, „felirat”, „leírás”.

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:

Kapcsolódó cikkek