Sul nostro blog abbiamo un link dove gli utenti possono pubblicare i nostri articoli nella loro cronologia. Si apre un popup e l'utente pubblica su facebook, quindi il popup rimane lì e reindirizza a "www.oursite.com". Come chiudiamo invece il popup quando l'utente termina la pubblicazione o fa clic sul pulsante Annulla? Secondo lo this so question non si può fare ma il post di Huffington ha capito, ma guardando il loro codice non riusciamo a capirlo. Ad esempio, il pulsante the facebook share qui aprirà un popup e quindi si chiuderà quando si pubblicherà l'articolo o si annulla.Come posso chiudere il popup dopo aver postato su Facebook?
Ecco ciò che abbiamo:
FB.init({appId: "90210", status: true, cookie: true});
function postToFeed() {
// calling the API ...
var obj = {
method: 'feed',
redirect_uri: 'http://www.oursite.com/',
link: 'http://www.oursite.com/',
picture: 'http://www.oursite.com/png.png',
name: 'Some title',
caption: '',
description: ''
};
function callback(response){
window.close(); // doesn't do anything
//document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}
Abbiamo provato ad aggiungere window.close(); nel callback (e anche self.close();), provato a lasciare redirect_uri vuoto (e provato a lasciare fuori redirect_uri, ma è obbligatorio).
Forse questa risposta può aiutare: http://stackoverflow.com/a/2520861/1427942 – Eich