sweetalert2 sweet swal descargar bootstrap javascript facebook dialog facebook-javascript-sdk

javascript - swal - sweetalert loading



Facebook Send Dialog identifica si se ha hecho clic en enviar o cancelar (2)

Pequeño complemento a la respuesta de Andy: el objeto de respuesta no da mucha información sobre lo que se ha enviado, en realidad (devuelve [] en la consola), pero la mera EXISTENCIA del objeto de respuesta indica que se ha presionado el botón "ENVIAR"

FB.ui(obj, function (param) { if (param) { // The "SEND" button has been pressed } else{ // The "Cancel" button has been pressed }

Estoy usando el cuadro de diálogo Enviar de Facebook para enviar mensajes a mis amigos. Como se documenta aquí: https://developers.facebook.com/docs/reference/dialogs/send/ y estoy usando un enlace como el del ejemplo de Facebook:

https://www.facebook.com/dialog/send?app_id=123050457758183&name=People%20Argue%20Just%20to%20Win&link=http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html&redirect_uri=http://www.example.com/response

En la página que he especificado como redirect_uri estoy mostrando texto que dice: "Su mensaje ha sido enviado". Sin embargo, me di cuenta de que puede ver esta página incluso si ha hecho clic en cancelar en el cuadro de diálogo de Facebook.

¿Hay alguna forma de determinar si se ha hecho clic en Guardar o Cancelar ?

Actualización: He encontrado una solución alternativa utilizando el método FB.ui que resuelve el problema inmediato que estaba teniendo. Todavía estaría interesado en saber si alguien tiene una mejor solución utilizando un enlace de Enviar diálogo como el de arriba.


Encontré una solución al usar el método FB.ui de JavaScript del SDK de Facebook.

FB.ui({ method: ''send'', name: ''People Argue Just to Win'', link: ''http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html, display: ''popup'' });

¡La pantalla de NB debe configurarse como ventana emergente para que esto funcione!

Como no requiere un redirect_uri , no se debe tener en cuenta si se ha hecho clic en Guardar o Cancelar. Sin embargo, si desea saber esto, puede acceder a un objeto de respuesta:

FB.ui({ method: ''send'', name: ''People Argue Just to Win'', link: ''http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html, display: ''popup'' }, function(response) { if (response){ // save has been clicked } else { // cancel has been clicked } });