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);
});
¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top