Facebook Graph API — Получение списка друзей ваших друзей?

#ruby-on-rails #ruby-on-rails-3 #facebook #facebook-graph-api

#ruby-on-rails #ruby-on-rails-3 #Facebook #facebook-graph-api

Вопрос:

Я использую драгоценный камень ruby on rails koala для доступа к facebook graph API.

Что я хочу иметь возможность делать, если сделать звонок, чтобы получить список друзей моих друзей.

Я пытаюсь это с:

 fb_connections = @graph.get_connections(fb_uid, 'friends').to_json
  

где fb_uid — это пользовательский идентификатор друзей, но это не работает. Это только отправка друзей для моей учетной записи, а не для моих друзей. Почему это?

Спасибо

Комментарии:

1. Я знаю, что этот пост действительно старый, но вы когда-нибудь могли найти способ получить доступ к друзьям ваших друзей?

Ответ №1:

Если пользователь вошел в систему с помощью omniauth, вы получаете токен и можете использовать этот токен для вызова https://graph.facebook.com/me/friends ?access_token=AAAD46kEqljsBAKQEbJ2mU6seZCLunsCbT0zmGNc….

и получите список друзей в формате JSON

 {
   "data": [
      {
         "name": "Andrew Rude",
         "id": "500111111"
      },
...
  

Ответ №2:

Вы не можете.

С технологической точки зрения вы можете запрашивать информацию только о себе, то есть о СВОЕМ образовании и СВОИХ друзьях.

Это также имеет смысл с точки зрения бизнеса… Если бы вы могли просто запросить facebook о друзьях каждого, тогда социальный граф перестал бы принадлежать facebook. это было бы вашим.

Также: ваш друг не предоставил вашему (какому-то случайному приложению) доступ к своей информации, так что это еще одна причина, по которой вы не можете получить ее без его согласия.