Вставить фид активности общедоступной страницы Facebook, не заставляя пользователя входить в систему / разрешать

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

Например, у меня есть общедоступная страница Facebook, например, White Collar, чью деятельность я должен внедрить в свое приложение для Android. Я понимаю, как получить app-id и app-secret, но я не понимаю, как получить краткосрочный токен доступа, который, как я понимаю, необходим для получения долговременного токена доступа.

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

Как только я это получу, как я могу использовать его для подачи этого фида активности в мое приложение?

Документация в Facebook для этого ужасная, поэтому мне нужна помощь.

Если это или что-то еще требует разрешения для конкретного сайта, у меня есть доступ к рассматриваемому сайту.

Благодаря!

Чтобы получить фид активности общедоступной страницы Facebook, например White Collar, выполните следующие действия:

1) Получите свой App-id и App-secret, выбирая существующее приложение или создавая новый по этому URL-адресу:

https://developers.facebook.com/apps/ 

2) Получить токен доступа, сделав запрос GET на этот URL:

 https://graph.facebook.com/oauth/access_token?client_id=" + APP_ID + "&client_secret=" + APP_SECRET + "&grant_type=client_credentials 

3) Получите идентификатор страницы вашего фан-страницы. Для этого вам потребуется имя страницы. Перейдите на страницу своего поклонника на facebook и посмотрите на URL. Он будет иметь следующую форму:

 https://www.facebook.com/{fan-page-name} 

После этого сделайте запрос GET на этот URL:

 https://graph.facebook.com/{fan-page-name}?access_token={access-token} 

Он вернет кучу JSON. Вы ищете первый элемент «id». Это ваш идентификатор страницы.

4) Получите данные JSON на странице поклонников с запросом GET на этот URL:

 https://graph.facebook.com/" + page-id + "/feed?access_token=" + URLEncoder.encodeUTF8(access-token) 

Чтобы избежать исключения, мне пришлось использовать URLEncoder.encodeUTF8(). Данные, которые вы ищете, находятся под элементом данных.

Я не смог найти ничего, что могло бы сделать JSON-анализ фида Facebook для меня, но я нашел этот учебник , который сделает много форматирования для вас, чтобы он выглядел как Facebook.

Надеюсь, что кто-то еще попытается это сделать.

  • OWIN - Authentication.SignOut (), похоже, не удаляет файл cookie
  • Как продлить проверку подлинности ServiceStack
  • Где я могу найти список URL-адресов поставщика OpenID?
  • Аутентификация на основе токена REST API
  • Конечные точки Google и аутентификация пользователя
  • Микширование форм с помощью проверки подлинности Windows
  • Сохранять / назначать роли пользователей, прошедших проверку подлинности
  • Вложение свойств по атрибутам
  • Добавить Keypair в существующий экземпляр EC2
  • CSRF-токен, необходимый при использовании аутентификации без учета состояния (= без учета)?
  • Является ли Facebook провайдером OpenID?
  • Давайте будем гением компьютера.