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

Kapcsolódó cikkek