In unserem Blog haben wir einen Link, wo Benutzer unsere Artikel auf ihre Zeitleiste posten können. Ein Popup öffnet sich und der Benutzer postet auf Facebook, dann bleibt das Popup dort und leitet zu "www.oursite.com" weiter. Wie können wir stattdessen das Popup schließen, wenn der Benutzer die Veröffentlichung beendet oder auf den Abbrechen-Button klickt? Laut this so question kann es nicht getan werden, aber Huffington Post hat es herausgefunden, aber mit Blick auf ihren Code können wir es nicht herausfinden. Als Beispiel the facebook share Schaltfläche hier öffnet ein Popup und schließen Sie dann, wenn Sie den Artikel entweder oder den Artikel absenden.Wie schließe ich das Popup, nachdem ich auf Facebook gepostet habe?
Hier ist, was wir haben:
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);
}
Wir Hinzufügen window.close versucht habe(); im Callback (und auch self.close();), versuchte redirect_uri leer zu lassen (und redirect_uri auszulassen, aber es ist notwendig).
Vielleicht kann diese Antwort Ihnen helfen: http://stackoverflow.com/a/2520861/1427942 – Eich