В Китае существует инструмент мгновенного обмена сообщениями под названием WeChat. В нём есть функция под названием «Мини-программа», которая по сути представляет собой встроенный браузер. Если бы Discourse можно было добавить в Мини-программу, это стало бы отличной возможностью для расширения Discourse в Китае. Я пытаюсь реализовать это, но из-за требований Китая по проверке контента официальные представители WeChat требуют от меня доступа к их системе проверки контента, что выходит за рамки моих возможностей. Надеюсь на вашу помощь. Ниже приведены некоторые соответствующие скриншоты и требования, предоставленные официальной службой поддержки Мини-программ WeChat:
Здравствуйте, ваша Мини-программа предоставляет функции публикации пользовательского контента (UGC), однако процесс предоставления услуг имеет определённые ограничения. В настоящее время ссылка не позволяет нормально протестировать функциональность Мини-программы и подтвердить, что она обладает возможностями идентификации безопасности контента. Чтобы предотвратить злоупотребление вашей Мини-программой, мы рекомендуем подключить API безопасности контента публичной платформы WeChat (imgSecCheck, msgSecCheck, mediaCheckAsync) справочный документ. После подключения, следуя инструкциям в документе [Примеры использования], сохраните видеозапись экрана с возвращаемыми значениями интерфейса. После загрузки успешной видеозаписи вызова интерфейса и скриншота сервиса Мини-программы отправьте код.
Я очень надеюсь, что кто-то, кто обладает необходимыми возможностями, сможет мне помочь. Этот рынок в Китае очень обширен. В Китае около 1 400 000 000 человек используют WeChat. Если Discourse сможет быть совместим с мини-программами WeChat, это было бы отлично.
Ваши точные потребности неясны, и я не очень хорошо разбираюсь в Discourse, но, судя по всему, вам нужно изменить логику Discourse, чтобы цензурировать посты на основе API WeChat. Плагин должен справиться с этим, если вы сможете получить необходимый openid, токен и другие данные WeChat для выполнения вызова API (как показано в документации, работа с API возможна через обычный HTTP).
В чём преимущество встраивания Discourse в браузер внутри другого приложения? Почему бы просто не поделиться ссылкой и не открыть её в браузере по умолчанию?
Я не автор оригинального поста, но, думаю, это сразу указывает на преимущество? Например, если в вашем Мини-приложении 10 функций, и одна из них использует Discourse, то переход в браузер только для этого может отвлекать пользователя (особенно если ему позже придётся вернуться в Мини-приложение).
Однако, если бы я был автором оригинального поста, я бы подумал, что это не стоит усилий, особенно учитывая, что помимо входа через WeChat (я бы рискнул предположить, что это единственный способ получить openid пользователя), пользователь также должен предоставить электронную почту, что может показаться подозрительным и, следовательно, сократить его аудиторию.
Как китаец, я считаю, что ситуация выглядит так: к сожалению, многие люди в Китае просто забывают, что такое браузеры и веб-сайты. Мы повсеместно используем мини-программы WeChat и приложения на базе Electron. Даже если нас просят открыть браузер, почти у всех есть только такие браузеры, как Huawei Browser, Xiaomi Browser, 360 Browser и т. д., внутри которых устаревшие версии Chromium/WebKit. Люди не узнают Chrome, Edge или Firefox Это также одна из проблем, которую часто упускают из виду многонациональные приложения, имеющие китайских пользователей.
Я считаю, что это одна из причин, почему Discourse не известен в Китае.
Мне кажется, что вопрос ТС (OP) указывает на то, что он просто не может этого сделать, хотя мне точно неясно, почему именно, но я воспринимаю это как требования к проверке контента?
(Редактирование: если вы спрашиваете о «необходимости специального приложения для открытия ссылки», то я не припоминаю, чтобы это упоминалось ранее в этом обсуждении, и я не знаком с мини-программами WeChat, узнал о них только из ссылки в первом посте, извините)