Сканирование общедоступных сообщений в Facebook
Я создал веб-сайт, на котором люди могут размещать ссылки на другие веб-сайты, а затем бэкэнд генерирует предварительный просмотр ссылки (с помощью curl и анализа тегов открытого графика, доступных на большинстве веб-сайтов / путем выбора первого изображения, заголовка html и т. Д.). Теперь, хорошо после некоторой настройки, но иногда я получаю какое-то ограничение скорости.
Вот один пример ссылки, которую я хочу проанализировать: https://www.facebook.com/HBR/posts/10157131816732787
Я могу проанализировать его 4 или 5 раз и получить заголовок, изображение и т. Д., Но затем, если я повторю это, меня отправят на страницу входа в facebook. Как мне этого избежать?
Я попытался разобрать ссылку на https://developers.facebook.com/tools/debug/sharing, но там написано: "URL-адреса Facebook не могут сканироваться". Итак, у меня вопрос: как я вообще должен анализировать эти ссылки, если они даже не разрешают это в своем отладчике?
Есть ли какой-нибудь API, который позволяет мне получать эту информацию без входа пользователя? Я не хочу анализировать целые страницы facebook, профили и т. Д., Просто сделайте предварительный просмотр ссылки, которую мои пользователи могут разместить на веб-сайте.
2 ответа
Вы ДОЛЖНЫ использовать API-интерфейс Facebook Graph, если хотите получить данные со страниц Facebook (или чего-либо еще на Facebook), парсинг запрещен.
Чтобы получить данные страниц, которыми вы не владеете, вам необходимо подать заявку на доступ к общедоступному контенту страницы: https://developers.facebook.com/docs/apps/review/feature/
В этом случае достаточно токена доступа к приложению (без входа в систему).
Справочник по API для страниц: https://developers.facebook.com/docs/graph-api/reference/page/
Я не думаю, что шоу. Вы можете сканировать сообщения в общедоступной группе, используя селен python и красивый суп.