Conecta Discourse con WeChat Mini Program

Hay una herramienta de mensajería instantánea en China llamada WeChat. Tiene una función llamada (Mini Programa), que en realidad es un navegador integrado. Si Discourse se puede agregar al Mini Programa, será una gran oportunidad para que Discourse se expanda en China. Estoy intentando hacer esto, pero debido a la revisión de contenido de China, los funcionarios de WeChat requieren que acceda a su revisión de contenido, lo que está más allá de mi capacidad. Espero que puedas ayudarme. Aquí hay algunas capturas de pantalla y requisitos relevantes proporcionados por el servicio al cliente oficial del Mini Programa de WeChat:

Hola, tu Mini Programa implica proporcionar funciones de publicación de contenido personalizado UGC, pero el proceso de experiencia del servicio tiene restricciones específicas. El enlace actualmente no puede experimentar las funciones del Mini Programa normalmente y confirmar que el Mini Programa tiene capacidades de identificación de seguridad de contenido. Para evitar que tu Mini Programa sea abusado, te recomendamos que accedas a las capacidades de la API de seguridad de contenido de la plataforma pública de WeChat (imgSecCheck, msgSecCheck, mediaCheckAsync) documento de referencia. Después de acceder, sigue las instrucciones del documento [Caso de uso] y guarda la grabación de pantalla del valor de retorno de la interfaz. Después de cargar la grabación de pantalla exitosa de la llamada a la interfaz y la captura de pantalla del servicio del Mini Programa, envía el código.

Realmente espero que alguien con la capacidad pueda ayudarme. Este mercado es muy amplio en China. Hay aproximadamente 1.400.000.000 de personas usando WeChat en China. Si Discourse puede ser compatible con los Mini Programas de WeChat, sería genial.

¿Quieres decir que necesitas a alguien en China para que te ayude a enviar detalles a este programa?

Sería aún mejor si pudiera ayudarnos, profesor. Las miniaplicaciones de WeChat tienen una base de usuarios enorme en China.

Me complace ayudar, pero necesito una descripción más precisa del problema. Veo un error de JS en la publicación original de 2024; ¿sigue siendo ese tu problema?

Incrustar miniaplicaciones no ofrece una buena experiencia, así que es mejor renunciar a ello.

¿Qué ayuda necesitas exactamente?

Si “el documento [Use Case]” es un documento, necesito un enlace específico, un archivo PDF, etc.

He vuelto a echar un vistazo a tu pregunta:

No está claro cuáles son tus necesidades exactas y no conozco Discourse muy bien, pero, por lo que parece, necesitas modificar la lógica de Discourse para censurar publicaciones basándote en la API de WeChat. Un plugin debería poder hacerlo, siempre que puedas obtener el openid, token, etc., necesarios de WeChat para realizar la llamada a la API (como se muestra en la documentación, la API es posible mediante HTTP simple).

Hay una discusión aquí: Do you have any plan developing a plugin of "Sign in with WeChat"? que menciona advertencias como el hecho de que WeChat no expone el correo electrónico.

Si deseas escribir un plugin de Discourse, hay tutoriales disponibles en este sitio.

PD: Si tienes dificultades para entender qué ayuda necesitas, te sugiero que publiques en un foro de desarrolladores de WeChat.

¿Cuál es la ventaja de incrustar Discourse en un navegador dentro de otra aplicación? ¿Por qué no simplemente compartir un enlace y abrirlo en tu navegador predeterminado?

No soy el autor original, pero creo que eso sugiere inmediatamente una ventaja. Por ejemplo, si tu Mini Programa tiene 10 funciones y una de ellas utiliza Discourse, ir al navegador solo para eso puede distraer al usuario (especialmente si luego tendrá que volver al Mini Programa).

Sin embargo, si yo fuera el autor original, consideraría que no vale la pena el esfuerzo, especialmente porque, además de iniciar sesión con WeChat (apuesto a que esa es la única forma de obtener el openid del usuario), el usuario también debe proporcionar un correo electrónico, lo cual puede parecer sospechoso y, por tanto, reducir su audiencia.

Como chino, aquí está el contexto, en mi opinión: Lamentablemente, muchas personas en China simplemente olvidan qué son los navegadores y los sitios web. Usamos miniaplicaciones de WeChat (y aplicaciones Electron) en todas partes. Incluso cuando se nos pide abrir el navegador, casi todos solo tienen navegadores como el Navegador Huawei, el Navegador Xiaomi, el Navegador 360, etc., que incluyen versiones antiguas de Chromium/WebKit. La gente no reconoce Chrome, Edge o Firefox :cry: Esto también es una de las desgracias que las aplicaciones multinacionales (que tienen algunos clientes en China) a menudo pasan por alto.

Creo que esta es una de las razones por las que Discourse no es conocido en China.

Discourse es simplemente un sitio web. ¿Por qué WeChat necesita una aplicación especial para abrir un enlace http?

(Sin tener en cuenta las posibles listas blancas y negras)

Creo que la pregunta del OP sugiere que simplemente no puede hacer eso, aunque no estoy seguro exactamente por qué, pero lo percibo como requisitos de revisión de contenido.

(Edición: si te refieres a “necesitar una aplicación especial para abrir un enlace”, no recuerdo que haya aparecido antes en esta discusión, y no estoy familiarizado con los Mini Programas de WeChat, solo los conocí por el enlace en el primer mensaje, lo siento).