ПредишенСледващото

Преди да се разгледат начини за взаимодействие с една система, трябва да си представите как се поставя вътре. системни Facebook създателите на операционни са избрали Linux, по-голямата част от кода е написан на PHP (което означава, HipHop компилиран в C ++). Базата данни на MySQL се използва като средство за съхраняване на двойки ключ-стойност, без сложни структури и да се присъедини запитвания. За да кандидатствате за кеширане Memcached.

Да представлява обхвата на системата трябва да се обърне внимание на следните статистически данни:

Всички обекти в графиката могат да бъдат свързани помежду си отношения, проверете за тази връзка може да бъде, както следва:

Основни Facebook сайтове:

Над всички обекти, описани по-горе, някои операции са разрешени. Основни функции - да се обект, така че помислете някои API функции, които го правят по-удобно:

Избор - позволява ви да определите точно кои полета да се върне на обекта:

Също така е възможно да се поиска множество обекти в същото време:

За удобство, въведен специален идентификатор - мен:

Налице е универсален начин да се покаже снимка на всеки обект:

Разбира се, този подход работи с двата профила, събития и други групи. Графичните обекти. Допълнителна синтактична захар в възможните параметри: квадрат (50x50), малки (50 пиксела в широчина, височината се избира автоматично), голям (200 пиксела, височината на разнообразни). Пример искане:

Естествено, колкото повече информация, отколкото можем да приемем за една заявка, затова смятаме, че механизма на събиране на данни за виртуална памет:

Възможно е да се определи форматът на върнатата дата:

Пълен преглед на графика API, за да бъде най-интересните възможности - актуализации в реално време. Наличие на тази позиция показва сериозността, с която се отнася до Facebook интеграция с други приложения. актуализации в реално време позволяват на разработчиците на сайтове на трети страни, за да получите информация относно някои от промените в техните потребители. Самата Facebook уведомява, че потребителят е написал съобщение на нашата RSS емисия, или още един хит като бутон. Тази позиция на разработчиците от налага да запитва периодично на API за такива промени. Някои детайли на този механизъм:

  • В реално време - тя може да бъде за няколко минути;
  • това се отнася само за обекти на потребителя, разрешения, страница (за приложения);
  • изисква абонамент, подкрепа специален механизъм vzaimodeystiviya;
  • приемам сайт на външни искал GET (за проверка на подписката) и POST (данни) искания.

Съхранявана абонамент в тази форма:

Механизмът на взаимодействие Faceook и да се абонирате за актуализации на сайта от трети страни:

  • Първа Facebook изпрати заявка за GET към сървъра на сайта си с три параметъра: hub.mode (абонирате тук линия ще бъде прехвърлена), hub.challenge (произволен низ) и hub.verify_token (символично място, което е било изпратено на Facebook в молбата за членство).
  • Първо, мястото трябва да се провери, че изпращането и получаването на същата причина.
  • Тогава изпрати обратно на произволен низ (тази стъпка ви позволява да се избегнат случаите, когато Facebook може да се използва за DDoS атаки срещу сървъра на сайта).
  • Едва след като по-горе стъпки, фейсбук сайт изпраща идентификатор на обект заявка POST, както и списък на полета, които са се променили.

Новите данни ще трябва да получите отделна заявка.

За удостоверяване Facebook използва OAuth 2.0 протокол, които са в три стъпки:

След преминаване на тези три стъпки на сайта получава "потребител означение за достъп", която ви позволява да правите с потребителски данни всичко, което допуска.

Authentication, страна на сървъра:

Ако идентификацията е завършила успешно, сайтът най-накрая получава accesstoken, с които той премина друг вариант - изтича, времето в секунди, че този знак ще работи.

Възможно е да се поиска разрешение да offline_access, а след това означение ще бъде валидна завинаги.

Извършени подобни действия, резултатите от които ще бъдат

Facebook разработени модули могат лесно да бъдат интегрирани в съответния сайт, те ви позволяват да се интегрират всички от най-разпространените функции:

В този раздел ще разгледаме основните инструменти, които могат да се използват за разработване на Facebook API.

Тя ви позволява да се направи разбор тагове от FBML DOM'a


Допълнителни APIs - FQL, Стария REST API

Има и "вградена функция" сега (), strlen (), SUBSTR () и strpos ().

Или по-сложна - дръпнете информация за приятели

версия за печат

Свързани статии

Подкрепете проекта - споделете линка, благодаря!