Как получить список друзей с количеством общих друзей?

Я разрабатываю приложение для Facebook, одна из вещей, которая мне нужна: список из двух столбцов - имя и количество общих друзей. Я хочу это для каждого моего друга.

Я уже видел документацию и проверяю, могу ли я получить то, что я хочу, по этому URL (по запросу http get): https://graph.facebook.com/me/mutualfriends/FRIENDID.

Но я не знаю, как получить данные из этого URL, я безуспешно пытался использовать ключевое слово http_get. Я где-то читал, чтобы использовать вместо этого curl. Я немного запутался по этому поводу.

Кто-нибудь знает, как сделать это в коде, я просто хочу знать, как манипулировать данными внутри URL.

ура

Спасибо, Мариачи, это было то, что я хотел. Я сделал петлю, чтобы собрать всех своих друзей и подсчитал всех общих друзей для каждого друга. Однако это слишком долго, чтобы я закончил с этой ошибкой Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\app\php-sdk\src\base_facebook.php on line 809 и он должен напечатать первых 15 друзей.

Любой знает решение этой проблемы, возможно, более быстрый способ получить количество общих друзей.

1 ответ

Решение

(Я предполагаю, что вы имеете в виду манипулирование данными, которые возвращаются при выполнении этого вызова).

Это данные, возвращаемые в JSON при выполнении этого вызова:

{
"data": [
  {
  "name": "FRIEND_NAME", 
  "id": "FRIEND_ID"
  }, 
  {
  "name": "FRIEND_NAME", 
  "id": "FRIEND_ID"
  }, 
  {
  "name": "FRIEND_NAME", 
  "id": "FRIEND_ID"
  }, 
  {
  "name": "FRIEND_NAME", 
  "id": "FRIEND_ID"
  }
 ],
}

Таким образом, вы можете получить доступ к имени как

$var_name=$returned_data[data][0][name];
$var_id=$returned_data[data][0][id];

попробуйте общий вызов друга в Graph Api Explorer, чтобы лучше понять возвращаемые данные

Другие вопросы по тегам