2017-01-18 2 views
0

У меня есть два пользователя facebook, A и B, и оба они входят в систему через facebook API в мое приложение facebook.API-интерфейс FB: можно ли получить информацию об обучении других пользователей facebook?

Что я хочу сделать, когда вы входите в систему через API facebook в качестве пользователя A, чтобы получить историю обучения пользователя B - это разрешено моделью безопасности facebook?

Оба пользователя предоставили user_education_history разрешение на мое приложение, у обоих пользователей есть информация об их образовании, общедоступная, и они являются друзьями.

Несмотря на это, когда в качестве пользователя А я сделать этот график апи вызов: <fb-id-of-user-B>?fields=education, я не получаю никаких подробностей образования (и наоборот).

Единственный запрос, который затем возвращает данные об образовании, - me?fields=education, который успешно возвращает пользователям информацию о своем образовании, но это не то, что мне нужно.

Я использую последнюю версию API facebook (2.8).

+0

Вам необходимо сохранить токены доступа (расширенные, чтобы они действовали до двух месяцев), а затем использовать их. – CBroe

+0

CBroe, не уверенный, что я не знаю, что вы - каждый из вышеперечисленных запросов также включает токен аутентификации (то есть сначала я вхожу в систему через fb, извлекаю токен, а затем присоединяю токен к запросу получения информации об образовании). – Peter

+0

Знак пользователя, который вам нужен. Токен для вашего пользователя A не принесет вам никакой пользы, если вы хотите запросить данные для пользователя B. Для этого вам нужно использовать (сохраненный) токен для пользователя B, даже если пользователь A в настоящее время использует ваше приложение. – CBroe

ответ

0

Кредит @CBroe, отметит эту вики сообщества.

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

При запросе данных о пользователе пользователя A (пользователь B) вам необходимо использовать токен аутентификации пользователя B в запросе.

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

 Смежные вопросы

  • Нет связанных вопросов^_^