Na naszym blogu znajduje się link, na którym użytkownicy mogą publikować nasze artykuły na swojej osi czasu. Otwiera się popup, a użytkownicy wysyłają posty na Facebooka, a następnie pojawia się tam popup i przekierowuje na "www.oursite.com". Jak zamiast tego zamykamy okienko, gdy użytkownik kończy publikację lub klika przycisk anulowania? Zgodnie z this so question nie można tego zrobić, ale post Huffington go zrozumiał, ale patrząc na ich kod, nie możemy tego zrozumieć. Jako przykład, przycisk the facebook share otworzy okno podręczne, a następnie zamknie się, gdy opublikujesz artykuł lub anulujesz.Jak zamknąć popup po opublikowaniu na Facebooku?
Oto, co mamy:
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);
}
Staraliśmy dodanie window.close(); w wywołaniu zwrotnym (a także self.close();), próbowałem pozostawić redirect_uri puste (i próbowałem całkowicie zostawić redirect_uri, ale jest to wymagane).
Może ta odpowiedź może pomóc: http://stackoverflow.com/a/2520861/1427942 – Eich