Tengo algunos enlaces para compartir en redes sociales en mi plantilla HTML. Puedo compartir en Facebook, LinkedIn, Twitter y Whatsapp, pero quiero redirigir a una URL (vistas) en Django que otorgaría 100 puntos al usuario que comparte la publicación usando el enlace para compartir en redes sociales.
¿Cómo puedo redirigir de forma asíncrona a esa vista en segundo plano?
He intentado esto, pero no parece funcionar
<div class="fb-share-button" data-href="{{url_string}}" data-layout="button_count" onclick="window.open({% url 'core:social-share' %},'_blank'); return false;"></div>Estos son mis enlaces para compartir #
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://youtube.com/user/desphixs/&title=WelcomeTo{{company.name}}&summary={{company.name}}&source=mywebsite" target="_blank" rel="noopener"> <small>Share on Linkedin</small> </a> <a class="share-linkedin text-white mr-2" href="whatsapp://send?text={{content_string}}{{url_string}}" data-action="share/whatsapp/share" target="_blank" rel="noopener"> <small>Share on Whatsapp</small> </a>No sé si hay una forma de verificar de manera confiable si un usuario realmente compartió contenido o simplemente hizo clic en su enlace y no hizo nada.
Pero podría enviar un POST a un punto final de Django que agrega los 100 pts a los puntos del usuario, que responde con un HTTP303 para redirigir al usuario a otra página.
Una solución del lado del cliente se vería igual:
POST a cualquier punto finallocation.href para redirigir.