Проблема с развертыванием ApostropheCMS с виджетом

Я относительно новичок в работе в Apostrophe. Я хотел бы начать с того, что это довольно отличная экосистема, и до сих пор я наслаждался этим опытом. Однако я столкнулся с проблемой, которая немного сбивает с толку.

Я использовал его для создания сайта для клиента и столкнулся с очень странной проблемой. Я установил виджет Instagram, который нашел через npm (https://www.npmjs.com/package/@kwsites/cms-instagram-widgets) и использовал его на моем локальном хосте без особых проблем, это сработало, и я продолжил свою жизнь.

Однако теперь я пытаюсь развернуть сайт, а виджет Instagram не отображается в браузере при просмотре на сервере. Опять же, виджет отлично отображается в браузере при просмотре с моего локального хоста, что указывает на то, что он не был правильно установлен на сервере, но после выполнения всех шагов пост-установки в связанном пакете npm я совершенно не уверен, что попробовать следующий. Я подтвердил, что папка пакета @kwsites находится в каталоге public / modules /

Любая помощь / советы от любого из экспертов Apostrophe будут оценены.

Я использую дилижанс для развертывания (опять же, отличный продукт) и механику для управления nginx. Я не знаю, имеет ли это какое-либо значение, но виджет делает некоторые вызовы API в Instagram, не знаю, повлияет ли на них какой-либо из этих инструментов.

РЕДАКТИРОВАТЬ: проверка в сафари дала следующее от моего локального хоста  введите описание изображения здесь

И следующее с моего сервера  введите описание изображения здесь

Похоже, что виджет не создается, и я не могу найти никаких ошибок в консоли. Примечание. Я могу добавлять и удалять виджет, я просто не могу получить какой-либо контент для генерации на сервере (но могу на локальном хосте).


comment
Вызовы API не будут выполняться с помощью дилижанса или механика, возможно, если у вас нет HTTPS, настроенного с помощью механики, а это требуется. Итак, public/modules/ есть на удаленном сервере? Если виджет не отображается, я ожидаю ошибок на сервере или в консоли. Есть что-нибудь?   -  person alexbea    schedule 03.06.2020
comment
Мой предыдущий комментарий требовал исправления. Я настроил https через механик. Я согласен, что не думаю, что это проблема. Да, в моем последнем развертывании есть public / modules. Если это будет полезно / полезно для диагностики происходящего, могу поделиться адресом текущего развертывания. Ошибка, которую я получаю в браузере: DevTools не удалось загрузить SourceMap: не удалось загрузить содержимое для chrome-extension: //gighmmpiobklfepjocnamgkkbiglidom/include.preload.js.map: ошибка HTTP: код состояния 404, net :: ERR_UNKNOWN_URL_SCHEME   -  person Jake    schedule 03.06.2020
comment
Первая часть этой ошибки выглядит как предупреждение плагина. Наверное, не связанные, но часто стоит на всякий случай отключить плагины. Ошибка HTTP: код состояния 404, net :: ERR_UNKNOWN_URL_SCHEME кажется более актуальным. Я бы в этом разобрался. Я вижу, вы опубликовали проблему в репозитории плагинов, и это хорошая идея. Я предполагаю, что что-то не так с URL-адресом Instagram.   -  person alexbea    schedule 04.06.2020
comment
Судя по тому, что я обнаружил, это могло быть моим блокировщиком рекламы. Странно то, что URL-адрес отлично работал с локальным хостом. Я думаю, что вполне возможно, что исходный разработчик мог зарегистрировать URL-адрес сайта в устаревшем API Instagram как localhost: 3000, чтобы любой разработчик мог заставить его работать. Но при производстве, возможно, потребовалась перерегистрация. В любом случае Instagram прекращает поддержку устаревшего API в конце июня. Я нашел возможный обходной путь здесь, который я пытаюсь адаптировать к модулю Apostrophe с помощью Zapier rss подача.   -  person Jake    schedule 04.06.2020


Ответы (1)


Итак, как отмечалось в комментариях, я считаю, что проблема была связана с устаревшим api Instagram, требующим авторизации на сайте. Однако из-за того, что Facebook продвигает новый Instagam Basic Display API, наследие в любом случае будет уничтожено в конце этого месяца / приложения перестанут работать. Итак, я нашел это сообщение в блоге и обнаружил, что его легко адаптировать к модулю Apostrophe. Для этого требуется регистрация в Zapier, но базовая учетная запись бесплатна и представляет собой действительно интересный инструмент. Это решило мои потребности

person Jake    schedule 05.06.2020