#android #facebook
#Android #Facebook
Вопрос:
Я хочу получать информацию о последних действиях моих друзей на Facebook за день. Я хочу сказать, могу ли я получить свою стену друзей Facebook? Спасибо.
Ответ №1:
да, вы можете… все, что вам нужно сделать, это запросить graph api следующим образом :
https://graph.facebook.com/{user_id}/feed
Вам нужно будет запросить read_stream
разрешение у пользователя, чтобы получить доступ к этим данным.
Здесь приведена некоторая информация о разрешениях.
Здесь приведена некоторая информация об использовании graph api.
Редактировать:
Приносим извинения, вы не можете получить информацию из ленты друзей. Что вам нужно будет сделать, это запросить автономный доступ у ваших пользователей, и только тогда вы сможете извлечь данные из ленты этого пользователя, чтобы передать их другому пользователю.
Комментарии:
1. Я уже предоставил разрешение offline_access. И я хочу получить доступ к ленте моих друзей в facebook, а не к моей ленте.. Возможно ли это??
2. нет — вы должны запросить offline_access у всех ваших пользователей, и только тогда вы сможете предоставить пользователю ленту его друзей — но друг также должен иметь авторизованный offline_access… Это возможно, но не очень осуществимо…
3. Я тебя не понимаю. Я получаю свой список друзей с подробной информацией о каждом друге. Теперь, как мне запросить offline_access у конкретного друга?
4. вы не можете… вы не можете получить информацию о пользователях, которые не авторизовали ваше приложение … вот почему я сказал, что это на самом деле невозможно… потому что вы сможете получать информацию только о пользователях, которые авторизовали ваше приложение…
Ответ №2:
Я никогда не использовал приведенное ниже решение, но я уверен, что есть способ сделать это с помощью FQL
Вам нужно будет написать запрос в GRAPH API и, используя HTTP GET, вы получите данные в формате JSON, что-то вроде этого, не совсем уверен, но проверьте ссылку FQL
https://graph.facebook.com/fql?q=SELECT activities FROM user WHERE uid1=Friend'sIDamp;access_token
из таблицы USER.
Надеюсь, вы получите решение, и если вы попробуете, сообщите мне о своем опыте.