Получить информацию о пользователе Facebook в пакетных запросах? - PullRequest
1 голос
/ 08 августа 2011

Я могу использовать следующие https://graph.facebook.com/user_id для получения данных пользователя (например, name, gender и т. Д.).

Есть ли способ сделать что-то похожее на https://graph.facebook.com/user1_id, user2_id, user3_id, ...?так я получу все данные в одном запросе?

Ответы [ 2 ]

5 голосов
/ 08 августа 2011

Да, я попробовал следующую строку, и она работает.

https://graph.facebook.com/?ids=19292868552,bharatpatil007,220439

И она работает.Это результат выглядит следующим образом

{
   "19292868552": {
      "id": "19292868552",
      "name": "Facebook Platform",
      "picture": "http://profile.cc.fbcdn.net/hprofile-cc-ash2/211033_19292868552_7506301_s.jpg",
      "link": "http://www.facebook.com/platform",
      "likes": 2479998,
      "category": "Product/service",
      "website": "http://developers.facebook.com",
      "username": "platform",
      "founded": "May 2007",
      "company_overview": "Facebook Platform enables anyone to build social apps on Facebook and the web.",
      "mission": "To make the web more open and social."
   },
   "220439": {
      "id": "220439",
      "name": "Bret Taylor",
      "first_name": "Bret",
      "last_name": "Taylor",
      "link": "http://www.facebook.com/btaylor",
      "username": "btaylor",
      "gender": "male",
      "locale": "en_US"
   },
   "bharatpatil007": {
      "id": "793619474",
      "name": "Bharat Patil",
      "first_name": "Bharat",
      "last_name": "Patil",
      "link": "http://www.facebook.com/bharatpatil007",
      "username": "bharatpatil007",
      "gender": "male",
      "locale": "en_US"
   }
}
1 голос
/ 08 августа 2011

Принимая ваш комментарий Сначала вам нужно получить разрешения на доступ к информации о друзьях, используя следующую строку [РЕДАКТИРОВАТЬ]

$loginUrl = $facebook->getLoginUrl(
 array(
 'redirect_uri' =>'http://apps.facebook.com/yourappname/'
 ,'scope' => 'friends_about_me')
);

Следующая строка предоставит вам друзей пользователя вашего приложения.

$friends = $facebook->api('/me/friends?access_token='.$accessToken.'&fields=id');

сжать эти идентификаторы в строку через запятую

$friends_ids;
foreach ($friends['data'] AS $friendsInfo)
{
  $friends_ids .= $friendsInfo['id'] .',';
}

удалить последнюю запятую

$friends_ids = substr($friends_ids, 0, -1);

теперь запросите имя и пол друзей (вам нужна следующая строка)

$friends_info = $facebook->api('/?access_token='.$accessToken.'&fields=name,gender&ids='.$friends_ids);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...