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