Извлечение данных из Facebook graph api без входа в систему

#android #facebook-graph-api

#Android #facebook-graph-api

Вопрос:

В приложении, которое я создаю, мне нужно получить некоторую общедоступную информацию со страницы Facebook. Как я могу это сделать, не вводя пользователя в свою учетную запись Facebook и не принимая мое приложение? Возможно ли это?

Спасибо

Ответ №1:

Используйте токен приложения. Получите их с помощью инструмента access tokens.

https://developers.facebook.com/tools/accesstoken/

С помощью токена доступа создайте сеанс в приложении с помощью метода FBSession openActiveSessionWithAccessToken(Context, AccessToken, StatusCallback) .

документы:https://developers.facebook.com/docs/reference/android/current/class/Session

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

1. Куда мне поместить этот токен приложения? Внутри моего приложения?

2. Кое-что добавлено. Вы используете токен для создания сеанса с SDK перед отправкой запросов.

3. Спасибо, это сработало, теперь я читаю, что опасно хранить токен приложения в исходном коде, как я могу это обойти?

4. Вы могли бы использовать функцию cloud code для их возврата, но это все равно может быть обнаружено, если кто-то достаточно мотивирован. Не уверен, что у нас есть отличный ответ на этот вопрос, кроме того, что вы не выполняете запросы на основе токенов вашего приложения с пользовательского устройства. (код moar cloud!)