Tener el botón "Enviar" de Facebook Abra el cuadro de diálogo de forma predeterminada
-
22-10-2019 - |
Pregunta
Me gustaría usar un botón "Enviar" de Facebook en mi sitio (como se describe aquí: http://developers.facebook.com/docs/reference/plugins/send).
Por defecto, el botón Enviar aparece en la página como un botón pequeño. Cuando el usuario hace clic en el botón Enviar, se abre en un cuadro de diálogo mucho más grande.
Lo que me gustaría es que se abriera automáticamente ese cuadro de diálogo mucho más grande cuando la página se carga, como si el usuario hubiera hecho clic en el botón Enviar.
No estoy pidiendo nada malicioso. Solo quiero que el cuadro de diálogo esté abierto, ya que esto estará en la página de "compartir" de mi sitio, y el cuadro de diálogo abierto se vería mucho mejor que el pequeño botón de envío. No planeo hacer "envías" falsificados ni nada más spam.
Probé este bit simplista usando jQuery, pero no funciona ...
function expose() {
$(".fb_button").click();
}
$(document).ready(function() {
setTimeout(expose, 1000);
});
Solución
¿No son los complementos sociales de FB "encapsulados" dentro de un iframe? Si ese es el caso, no podrá vincular un evento al botón. E incluso si no está en un iframe, creo que Facebook intentará evitar que "forzar" un clic automatizado incluso si sus intenciones son buenas
Otros consejos
El primer problema que veo con su código es que se refiere al botón como .fb_button, mientras que el código que obtengo del enlace de desarrolladores de Facebook que publicó es .fb-send. Teniendo en cuenta que lo ha cambiado usted mismo, el problema es llamar a la función desde SetTimout. Tiene que estar en el formato
setTimeout("expose()", 1000);
Espero que funcione
https://developers.facebook.com/docs/reference/dialogs/send/Esto tiene un ejemplo de mencionar el diálogo con JavaScript