facebook API áttekintése
Mielőtt rátérnénk a módját, hogy kölcsönhatásba lépnek a rendszer, meg kell elképzelni, hogyan belsejében van elhelyezve. Az operációs rendszer Facebook készítői által Linux, a nagy részét a kód van írva a PHP (ami azt jelenti, HipHop összeállított c ++). A MySQL adatbázist használják, mint egy boltban kulcsértékpárokat, nem bonyolult szerkezetek, és csatlakozzon lekérdezéseket. Alkalmazni caching memcached.
Képviseletére a rendszer hatókörét kell figyelni, hogy a következő statisztikákat:
Minden tárgy a grafikonon lehet egymással kapcsolatot, ellenőrizze e tekintetben a következők lehetnek:
Alap Facebook oldalak:
Mindenekelőtt a fenti célok elérhetők, bizonyos műveletek megengedettek. Alapműveletek - kap a tárgy, így úgy néhány API funkciók teszik még kényelmesebbé:
Válogatás - lehetővé teszi, hogy pontosan meghatározza, hogy mely területeken, hogy visszatérjen az objektumot:
Arra is lehetőség van, hogy kérje több objektumot egyszerre:
Az egyszerűség kedvéért bevezetett speciális azonosítóval - me:
Van egy univerzális módon megmutatni a képet bármilyen tárgy:
Természetesen ez a megközelítés működik mind profilok, események és egyéb csoportok. Graph tárgyakat. További szintaktikus cukor a lehetséges paraméterek: négyzet (50x50), a kis (50 pixel szélességű, a magasság automatikusan kiválasztásra), nagy (200 pixel széles, a magassága a változatos). Példa kérés:
Természetesen a több információt tudunk fogadni egy lekérdezés, ezért az a mechanizmus, keresési adatgyűjtő:
Lehetőség van megadni a formátum a visszaküldött időpontja:
Teljes áttekintést grafikon API, hogy a legérdekesebb lehetőség - a valós idejű frissítéseket. Elérhetőség ez a tétel azt mutatja, a súlyossága, amellyel Facebook utal integráció más alkalmazásokkal. Valós idejű frissítéseket, hogy a fejlesztők a harmadik fél helyek, hogy információt kapjon néhány változás, hogy a felhasználók számára. Facebook maga értesíti, hogy a felhasználó írt egy üzenetet a RSS feed, vagy még egy találatot, mint a gombot. Ez a tétel a fejlesztők attól, hogy időközönként lekérdezi az API az ilyen változások. Néhány részlet a mechanizmus:
- Valós idejű - ez lehet néhány perc
- ez csak olyan objektumokra felhasználó, engedélyek, oldalt (alkalmazások);
- előfizetés szükséges, támogassák speciális mechanizmus vzaimodeystiviya;
- fogadja el a harmadik fél site-nak, mint a GET (ellenőrizze a előfizetés) és a POST (adat) kéri.
Tárolt előfizetés ebben a formában:
A kölcsönhatás mechanizmusa Faceook és iratkozz fel a harmadik fél webhelyfrissítések:
- Először facebook küld egy GET kérést az oldalon szerveren három paraméter: hub.mode (feliratkozás itt sor kerül át), hub.challenge (tetszőleges string) és hub.verify_token (token hely, amelyet elküldött a Facebookra kérelem tagság).
- Először is, a helyszínen kell ellenőrizni, hogy küldött és fogadott Ugyanígy.
- Akkor küldje vissza egy tetszőleges karakterláncot (ez a lépés lehetővé teszi, hogy elkerüljék az esetben, ha a Facebook lehet használni DDoS támadások az oldalon szerveren).
- Csak miután a fenti lépéseket, facebook oldalon küld egy POST kérés objektum azonosítót, és egy listát a mezők megváltoznak.
Az új adatok lesz, hogy külön kérelmet.
A hitelesítéshez Facebook használ OAuth 2.0 protokollt, amely három lépésből áll:
Miután elhaladtak a három lépést a helyszínen kap „felhasználói hozzáférési token”, amely lehetővé teszi, hogy köze van a felhasználói adatok minden engedte.
Hitelesítés, a szerver oldalon:
Ha a hitelesítés sikeres, az oldal végül lesz accesstoken, akivel át egy másik lehetőség - lejár, az idő másodpercben, hogy ez a token működni fog.
Lehetőség engedélyt kérni offline_access, akkor a token érvényes lesz örökre.
Végzett hasonló akciók, melynek eredményei lesznek
Facebook kifejlesztett modulokat könnyen integrálható külső webhely, hogy lehetővé teszi, hogy integrálja az összes leggyakoribb funkciók:
Ez a szakasz megnézi az alapvető eszközöket, hogy lehet használni, hogy dolgozzon ki egy facebook api.
Ez lehetővé teszi, hogy elemezze a címkéket FBML DOM'a
További API - FqL, Old REST API
Van is egy "beépített funkció" most (), strlen (), substr () és strpos ().
Vagy bonyolultabb - húzza információra barátok
Nyomtatható változat