Основные сведения о том, что вам понадобится для этого центра в районе , зарегистрируйте свой сайт как «приложение Facebook» и воспользуйтесь Graph API .
Взгляните на раздел "Войти через Facebook" на этой странице . По сути, когда вы регистрируете свое «приложение», у вас будет идентификатор приложения и «секрет приложения» (который является просто строкой символов и никогда не должен быть обнародован, иначе кто-либо с ним может подделать ваше приложение). В примере на странице показано небольшое количество JavaScript для инициализации приложения с вашего веб-сайта, и в этот момент вы можете перейти на интеграцию с Facebook.
Чуть ниже показан пример кнопки «Войти через Facebook», которую ваши пользователи будут использовать, чтобы указать, что они хотят разрешить вашему сайту доступ к некоторым своим данным Facebook (например, список друзей). Вы можете настроить индивидуальные специальные разрешения , которые ваш сайт запрашивает у пользователя в рамках этого тега входа, и вашим пользователям будет выдаваться приглашение типа на этот , специально запрашивающее разрешение на разрешение вашего сайта. чтобы получить доступ к своим данным Facebook.
Оглядываясь назад на эту страницу еще раз (хотя это может быть и на других страницах, документация Facebook сильно меняется), прокручивая немного дальше, вы найдете простой пример (в PHP) для очень базовая интеграция с Facebook. Страница примера предоставляет пользователю кнопку «Войти через Facebook» и перезагружается после нажатия кнопки (путем подписки на правильное событие Facebook API в JavaScript). После перезагрузки у пользователя теперь есть зашифрованный файл cookie (при условии, что пользователь согласился на запрос разрешений), который может прочитать страница примера.
«Секрет приложения» используется для расшифровки файла cookie, который содержит идентификатор пользователя Facebook и токен доступа, который разрешает вашему сайту отправлять запросы на информацию этого пользователя в Facebook. Использование токена доступа в запросах Graph API предоставит вам разрешение на получение данных из этих запросов.
Запросы API Graph - это просто запросы GET, которые возвращают данные JSON, поэтому, когда у вас есть токен доступа (и идентификатор пользователя в качестве отправной точки), вы можете делать такие запросы в любом месте. Они могут быть сделаны на стороне клиента в JavaScript (наряду с использованием социальных плагинов и других виджетов Facebook), чтобы "Facebookify" воспринимать опыт ваших пользователей на вашем сайте, не подвергая большой, если таковые имеются, данные или ответственность вашего сайта , Или же запросы могут быть сделаны из вашего серверного кода на внутреннем сервере с целью хранения запрошенных данных и использования их по своему усмотрению (например, списка друзей).
Запрос API для получения списка друзей будет выглядеть примерно так:
https://graph.facebook.com/me/friends?access_token=your_access_token
(Однако вы бы заменили me
в пути на идентификатор Facebook пользователя, чьи Друзья вы хотите получить, и заменили your_access_token
на фактический токен доступа. Пример ссылок для вашей учетной записи, предполагая, Вы вошли в Facebook, можно найти на этой странице .)
Graph API (как следует из названия) распространяется на социальный график данных Facebook. Любой объект JSON, который возвращается с id
, может быть запрошен в его собственном API-запросе, чтобы увидеть больше его информации. Любая информация, которую вы хотите, например, адреса электронной почты Друзей пользователя, будет доступна , если и (надеюсь) , только если разрешения как пользователя, так и Друга пользователя в вопрос позволяет это. (Извините, но если Друзья пользователя специально сказали, что их Друзья не могут предоставить доступ к этой информации, то она недоступна.)
Таким образом, как только ваши пользователи предоставят вашему сайту запрошенные разрешения на просмотр своих данных Facebook, вы сможете собирать любые данные, которые вы хотите (и им разрешен доступ), которые доступны в Graph API. (Я ненавижу использовать слово «урожай» там, но вы поняли идею. Действуйте ответственно, конечно.) Таким образом, ваш процесс, с точки зрения пользователя в любом конкретном случае, будет:
- Попросите пользователя войти через Facebook, запрашивая определенные разрешения.
- Получите эти разрешения от пользователя (в противном случае процесс заканчивается здесь).
- Выполните запросы API API к графическому интерфейсу из кода своего сервера, чтобы получить соответствующую информацию из социальной сети Facebook пользователя.
- Предоставьте пользователю варианты, которые вы могли бы осмыслить (например, сопоставление адресов электронной почты или даже имен с пользователями, которые у вас уже есть), будь то пользователи, которые у вас уже есть (эй, этот ваш друг есть на нашем сайте, вы хотел бы поздороваться?) или приглашает на ваш сайт (у нас нет записи о том, что ваш друг посещал наш сайт, нажмите здесь, чтобы пригласить их!) и т. д.
- Затем пользователь продолжает взаимодействовать с любой функциональностью, которую ваш сайт предоставляет в этом вопросе.
Имеет смысл? Как я уже упоминал, документация для всего этого в Facebook сильно меняется (я нашел несколько мертвых ссылок на их собственном сайте, когда писал это). Их программные интерфейсы также меняются довольно часто. Они могут разработать более простые способы сделать это, но как только вы настроите и начнете абстрагировать вызовы Graph API и все такое, будет довольно просто интегрировать ваш сайт (ы) с Facebook.