Domanda

Vorrei utilizzare un pulsante Facebook "Send" sul mio sito (come descritto qui: http://developers.facebook.com/docs/reference/plugins/send ).

Per impostazione predefinita, viene visualizzato il pulsante di invio sulla pagina come un piccolo pulsante. Quando l'utente fa clic sul pulsante Invia, si apre in una finestra di dialogo molto più grande.

Quello che mi piacerebbe è per quella finestra di dialogo molto più grande per aprire automaticamente al caricamento della pagina, come se l'utente avesse cliccato il pulsante Invia.

Non sto chiedendo niente malintenzionato. Voglio solo la finestra di dialogo per essere aperto dal momento che questo sarà in pagina "la condivisione" del mio sito, e la finestra aperta guarderei molto meglio di quanto il piccolo pulsante Invia. Non ho intenzione di fare falsificato "invia" o qualsiasi altra cosa spam.

Ho provato questo po 'semplicistico utilizzando jQuery, ma non funziona ...

function expose() {
        $(".fb_button").click();
}

$(document).ready(function() {
        setTimeout(expose, 1000);
});
È stato utile?

Soluzione

non sono plug-FB sociali "incapsulato" all'interno di un iframe? se questo è il caso non sarà in grado di legare un evento al pulsante. E anche se non è in un iframe, penso che Facebook cercherà di impedirvi di "forzare" un clic automatici anche se le vostre intenzioni sono buone

Altri suggerimenti

Il primo problema che vedo con il codice è che si sta facendo riferimento al pulsante come .fb_button, mentre il codice che sto ricevendo da parte degli sviluppatori di Facebook link che hai postato è .fb-send. Considerando che hai cambiato tu stesso, il problema è nel chiamare la funzione da setTimeout. Deve essere nel formato

        setTimeout("expose()", 1000);

La speranza che i lavori

https://developers.facebook.com/docs/reference/dialogs/send / Questo ha un esempio di portare la finestra di dialogo con javascript

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top