Es gibt ein Instant-Messaging-Tool in China namens WeChat. Es hat eine Funktion namens (Mini-Programm), die eigentlich ein integrierter Browser ist. Wenn Discourse in das Mini-Programm integriert werden kann, wäre dies eine großartige Gelegenheit für Discourse, sich in China auszubreiten. Ich versuche, dies zu tun, aber aufgrund der Inhaltsprüfung in China verlangen die WeChat-Beamten, dass ich auf ihre Inhaltsprüfung zugreife, was außerhalb meiner Möglichkeiten liegt. Ich hoffe, Sie können mir helfen. Hier sind einige relevante Screenshots und Anforderungen, die vom offiziellen Kundendienst des WeChat Mini-Programms bereitgestellt wurden:
Hallo, Ihr Mini-Programm beinhaltet die Bereitstellung von UGC-Funktionen zur Veröffentlichung benutzerdefinierter Inhalte, aber der Serviceerfahrungsprozess unterliegt bestimmten Einschränkungen. Der Link ermöglicht derzeit nicht die normale Nutzung der Mini-Programmfunktionen und bestätigt, dass das Mini-Programm über Funktionen zur Identifizierung der Inhaltsicherheit verfügt. Um den Missbrauch Ihres Mini-Programms zu verhindern, empfehlen wir Ihnen, auf die Funktionen der Content-Security-API der WeChat-Plattform (imgSecCheck, msgSecCheck, mediaCheckAsync) zuzugreifen Referenzdokument. Greifen Sie nach dem Zugriff auf die Funktionen zu und befolgen Sie die Anweisungen im Dokument [Anwendungsfall] und speichern Sie die Bildschirmaufnahme des Rückgabewerts der Schnittstelle. Nach dem Hochladen der erfolgreichen Bildschirmaufnahme des Schnittstellenaufrufs und des Screenshots des Mini-Programm-Dienstes reichen Sie den Code ein.
Ich hoffe wirklich, dass jemand mit der Fähigkeit mir helfen kann. Dieser Markt ist in China sehr breit gefächert. In China nutzen etwa 1.400.000.000 Menschen WeChat. Wenn Discourse mit WeChat Mini Programs kompatibel wäre, wäre das großartig.
Ich helfe gerne, brauche aber eine genauere Beschreibung des Problems. Ich sehe einen JS-Fehler im ursprünglichen Beitrag von 2024 – ist das für Sie immer noch das Problem?
Ich habe mir deine Frage noch einmal genauer angesehen:
Deine genauen Anforderungen sind nicht klar, und ich kenne Discourse nicht so gut. Aber soweit ich das beurteilen kann, musst du die Discourse-Logik anpassen, um Beiträge basierend auf der WeChat-API zu zensieren. Ein Plugin sollte das bewerkstelligen können, sofern du die erforderlichen WeChat-OpenID, Token usw. hast, um den API-Aufruf durchzuführen (wie in der Dokumentation gezeigt, ist die API mit normalem HTTP möglich).
Wenn du ein Discourse-Plugin entwickeln möchtest, findest du Tutorials auf dieser Website.
PS: Falls du Schwierigkeiten hast, zu verstehen, welche Hilfe du benötigst, empfehle ich dir, in einem WeChat-Entwicklerforum einen Beitrag zu veröffentlichen.
Was sind die Vorteile der Einbettung von Discourse in einen Browser innerhalb einer anderen Anwendung? Warum teilen Sie nicht einfach einen Link und öffnen ihn in Ihrem Standardbrowser?
Ich bin nicht der OP, aber ich denke, das deutet bereits auf einen Vorteil hin? Wenn Ihre Mini-App beispielsweise 10 Funktionen hat und eine davon Discourse nutzt, wäre der Wechsel zu einem Browser nur für diese eine Funktion für den Nutzer ablenkend (besonders, wenn er später wieder zur Mini-App zurückkehren muss).
Allerdings würde ich als OP dies wahrscheinlich nicht als lohnenswert erachten, insbesondere da neben der Anmeldung mit WeChat (ich würde wetten, dass dies der einzige Weg ist, um die Benutzer-OpenID zu erhalten) der Benutzer auch eine E-Mail-Adresse angeben muss, was verdächtig wirken und somit die Zielgruppe verkleinern könnte.
Als Chinese ist hier meiner Meinung nach der Hintergrund: Leider vergessen viele Menschen in China, was Browser und Websites überhaupt sind. Wir nutzen überall WeChat-Mini-Programme (und Electron-Apps). Selbst wenn wir aufgefordert werden, einen Browser zu öffnen, haben fast alle nur Browser wie Huawei Browser, Xiaomi Browser, 360 Browser usw., die veraltete Chromium/WebKit-Kerne enthalten. Chrome, Edge oder Firefox sind den Leuten unbekannt Dies ist auch eine der Katastrophen, die multinationale Apps (die einige chinesische Kunden haben) oft übersehen.
Ich glaube, dies ist einer der Gründe, warum Discourse in China nicht bekannt ist.
Ich denke, die Frage des OP deutet darauf hin, dass der OP das einfach nicht kann, auch wenn mir nicht ganz klar ist, warum. Ich vermute jedoch, es geht um Anforderungen an die Inhaltsprüfung?
(Edit: Wenn du fragst, ob eine spezielle App benötigt wird, um einen Link zu öffnen, kann ich mich nicht erinnern, dass dies früher in dieser Diskussion erwähnt wurde. Ich bin mit WeChat-Mini-Programmen nicht vertraut und habe nur durch den Link im ersten Beitrag davon erfahren, sorry).