Сканирование общедоступных сообщений в 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 и красивый суп.

Другие вопросы по тегам