Изучение Facebook Graph API

View more categories:

1- Введение

Статья основана на:
  • Facebook Graph API 2.5

2- Что такое Facebook Graph API 

Для начала  Facebook считает отношение между объектами " Социальным графом" (Social Graph)
Facebook Graph API это основной метод получения данных в и из социальных графов Facebook. Это  HTTP API основанный на низком уровне, который вы можете использовать для запроса данных, выкладывать новые истории, выкладывать фото и выполнять другие заданиия которые приложение должно сделать. 

База:

Graph API назван по идее  "социального графа" - представитель информации в  Facebook включает:
  • node (узел): В принципе, это "вещи" как Пользоваетль, фото, страниа, комментарий в facebook
  • edge (грань): Это соединение между "вещами", как соединение между фото и страницей содержащей это фото, или комментарий и прокомментированного фото
  • field (поле/сфера): Информация о "вещах", например день рождения пользователя, или название страницы. 
Graph API основан на  HTTP, поэтому, работая с любым языком, у которого имеется библиотека  HTTP, как  cURL, urllib. Я объясню больше о том, что вы можете сделать с разделом ниже, то есть вы тоже можете использовать  Graph API напрямую на вашем браузере, например: 
Полученные результаты содержат информацию про знаки (icon) в facebook graph. Скопировать значение  URL включенное в результате и вставить в вашем браузере, вы получите тот знак ( icon).
{
   "data": {
      "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpf1/t1.0-1/p50x50/1377580_10152203108461729_809245696_n.png",
      "is_silhouette": false
   }
}

3- Структура Facebook Graph API

3.1- Object ID

Каждый  node имеет единственный  ID использующийся для доступа через  Graph API
Далее как использовать ID для  Node:
Node:
GET
graph.facebook.com /{node-id}

POST
graph.facebook.com /{node-id}
Edge:
GET
graph.facebook.com /{node-id}/{edge-name}


POST
graph.facebook.com /{node-id}/{edge-name}

3.2- Access Token

Войти в страницу:
Потом перейти в  "Graph API Explorer", который позволяет вам выяснить что Graph API приносит вам, интуитивным способом. 
Экран  "Graph API Explorer" имеет 4 важных части:
  1. Access Token: Это код, позволяющий отправлять запросы Серверу. Если в вошли в какой-нибудь аккаунт facebook, это значение отображается для этого аккаунта по умоланию. 
  2. URL отправленный server для получения цены информации.
  3. Регион 3, помогает вам добавлять нужные поля (field) в request.
  4. Полученный результат послен нажатия на Submit.
Access Token это String, похожий на лицензию, позволяющий вам имет доступ в  Facebook Graph для получения определенных данных. Каждый  Access Token несет информацию, с которой вы имеете разрешение что-то сделать. Для максимизации познания   Facebook Graph API в вашем аккаунте  Facebook, создайте  Access Token с высшей авторизацией.
 
Теперь у вас есть новый  Access Token, с большей авторизацией для понятия данных на вашем аккаунте Facebook с Facebook Graph API.
Заметка: Access Token который вы только получили позволяет вам входить и извлекать данные связанные с вашим аккаунтом Facebook, например список друзей, альбом, комментарии, список лайков,.. Он не имеет разрешение собирать данные другого аккаунта  facebook, за исключением открытой информации.  
Выберите еще поля информации как email, день рождения, пол, чтобы посмотреть на Facebook Graph Explorer.
Вы можете нажать на стрелку как показано в иллюстрации ниже, чтобы увиделть полную ссылку: 
Это индентично отправлению  request (запроса) на вашем браузере по  URL:
https://graph.facebook.com/v2.5/me?fields=id,name,birthday,gender,email&access_token=<Access Token>

4- Инструкция ссылки Graph API

Facebook Graph API имеет довольно хороший справочный материал, помогающий вам в легком поиске. 
Перейдите по ссылке:

4.1- /abum

Album это  Node в Graph API.
Нажмите на  "Graph Explorer" чтобы посмотреть способ использования
Введите  {album-id} и нажми  Submit. Bạn có thể có được {album-id} запрашивая ваш  Album:
Получите информацию  Comment для  Album:

4.2- TODO ..

View more categories: