Verbindung von Discourse mit WeChat Mini-Programm

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.

Meinen Sie, dass Sie jemanden in China benötigen, der Ihnen hilft, Details in dieses Programm einzureichen?

Es wäre noch besser, wenn wir Ihre Unterstützung erhalten könnten, Herr Lehrer. Die WeChat-Mini-Programme haben in China eine enorme Nutzerbasis.

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?

Die Einbettung in Mini-Programme bietet keine gute Nutzererfahrung, also lass es lieber.

Was genau brauchst du für Hilfe?

Wenn „das Dokument [Use Case]

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).

Hier gibt es eine Diskussion: Do you have any plan developing a plugin of "Sign in with WeChat"?, die auf Einschränkungen hinweist, wie z. B. dass WeChat keine E-Mail-Adresse preisgibt.

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 :cry: 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.

Discourse ist nur eine Website. Warum benötigt WeChat eine spezielle App, um einen HTTP-Link zu öffnen?

(Ungeachtet möglicher Whitelist- und Blacklist-Maßnahmen)

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).