Facebook / Twitter OpenGraph не очищает изображения в веб-приложении Node.js / Angular.js

Недавно я работал над приложением MEAN Stack, своего рода блогом, где авторы публикуют статьи. Чтобы решить проблему с приложениями OpenGraph, которые не очищают Javascript, я реализовал статическую страницу php и правило для моего обратного прокси-сервера Nginx, которое перенаправляет все вызовы от определенных пользовательских агентов (таких как Facebook, Google+, Twitter и т. Д.) На статическую страницу, в Для того, чтобы правильно очистить данные.

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

Например, тестирование по следующей ссылке: https://moveramontanha.pt/article/5a21539cfdebb1074ed1436d

который перенаправляет на статическую страницу:

https://www.moveramontanha.pt/static_mam.php?id=5a21539cfdebb1074ed1436d

  • Отладчик Facebook Sharing выдает следующие ошибки — случайным образом:

Неподдерживаемое расширение файла изображения предоставляется og: URL изображения,
https://www.moveramontanha.pt/uploads/authors/1512141975423.jpg делает
не имеет поддерживаемого расширения.

или же

Предоставленные свойства ‘og: image’ пока недоступны, так как новые
изображения обрабатываются асинхронно. Чтобы обеспечить доли новых URL
включите изображение, укажите размеры, используя ‘og: image: width’ и
Теги ‘og: image: height’.

  • Журнал валидатора Твиттера: (Нет изображения)

ИНФОРМАЦИЯ: Страница успешно загружена ИНФОРМАЦИЯ: 17 метатеги были найдены ИНФО:
twitter: card = итоговый тег найден INFO: Карта успешно загружена WARN:
эта карта перенаправлена ​​на
https://www.moveramontanha.pt/static_mam.php?id=5a21539cfdebb1074ed1436d

Я попытался добавить дополнительные теги, такие как ширина / высота изображения, изменил формат изображения, безопасные теги и т. Д. Ничего не помогло.

Кто-нибудь еще сталкивался с такой проблемой?

Заранее спасибо!

0

Решение

Для сканера карточек в Твиттере есть подробные вопросы и ответы по устранению неполадок. Вот а также Вот.

Я только что попробовал следующий запрос, чтобы получить изображение, указанное на странице:

curl -L -A Twitterbot -v https://www.moveramontanha.pt/uploads/authors/1501255270817.jpg

Это возвращает страницу HTML, а не изображение JPEG. Это означает, что сканер карточек Twitter не может получить правильное изображение.

Вы должны исправить свой сервер, чтобы он возвращал действительное изображение JPEG пользовательскому агенту Twitterbot.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]