Nano Hash - криптовалюты, майнинг, программирование

Получить общедоступные сообщения Страницы Facebook без токена авторизации

Возможно ли (используя API-интерфейс facebook) получить последние 5 сообщений, сделанных Facebook Страница?

Я хотел бы отобразить эту информацию в приложении для Android и избежать накладных расходов, связанных с использованием Facebook Android SDK, чтобы избежать отображения сообщения «[App] хотел бы получить доступ к вашему общедоступному профилю и списку друзей». потому что это раздражает и неточно.

Например, следующий вызов работает без токена аутентификации: https://graph.facebook.com/nike

Но это не так: https://graph.facebook.com/nike/posts

{
   "error": {
      "message": "An access token is required to request this resource.",
      "type": "OAuthException",
      "code": 104
   }
}

Я мог бы очистить HTML-код этой страницы без токена авторизации, но это кажется излишним для такой простой задачи: https://www.facebook.com/nike/posts

Обобщить:

  1. Это действительно ограничение API?

  2. Есть ли способ подавить сообщение «[App] хочет получить доступ к вашему общедоступному профилю и списку друзей» при получении токена аутентификации без дополнительных разрешений с помощью Android SDK?

  3. Возможно ли использовать SDK на стороне сервера?

EDIT: похоже, лучший способ сделать это — на стороне сервера с помощью токен доступа к приложению с длительным сроком действия.


Ответы:


1

Это действительно ограничение API?

No.

Есть ли способ подавить сообщение «[Приложение] хочет получить доступ к вашему общедоступному профилю и списку друзей» при получении токена аутентификации без дополнительных разрешений с помощью Android SDK?

да. Если вы внимательно прочитали документацию (Post), в ней четко указано, что любой действительный токен доступа требуется для получения сведений* о публикациях на странице. Таким образом, вы можете использовать App access token, который вы можете получить без какой-либо авторизации - из здесь или простой запрос GET (на стороне сервера) -

GET /oauth/access_token?
client_id={app-id}
&client_secret={app-secret}
&grant_type=client_credentials

Возможно ли использовать SDK на стороне сервера?

Зависит от вас, как вы хотите реализовать.

*Примечание. Конечно, сообщения, которые вы можете видеть, будут только общедоступными сообщениями (их можно увидеть, даже если пользователь вышел из системы); в противном случае вам может потребоваться аутентификация пользователя с разрешением read_stream.

26.08.2013
  • Спасибо! Однако ваш первый ответ противоречит другим. Похоже, нет никакого способа сделать это чисто на стороне клиента. 26.08.2013
  • На самом деле не рекомендуется, поскольку задействованы учетные данные приложения. 26.08.2013
  • Привет, я использовал запрос Get со стороны сервера. Это возвращает токен доступа в строковом формате. Но для запроса графа требуется токен типа AccessToken. Как поступить с шапкой? 20.10.2015
  • Он использует только строку типа. 21.10.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..