在我们的博客上,有一个链接,用户可以将我们的文章发布到他们的时间轴上。弹出窗口会打开,用户会发布到Facebook,然后弹出窗口会停留在那里并重定向到“www.oursite.com”。当用户完成发布或单击取消按钮时,我们该如何关闭弹出窗口?根据这个问题的说法,这是不可能做到的,但赫芬顿邮报已经解决了这个问题,但是通过查看他们的代码,我们无法理解它。例如,在这里的Facebook分享按钮将打开一个弹出窗口,然后在您发布文章或取消时关闭。
以下是我们目前拥有的内容:
我们尝试在回调函数中添加window.close();(还尝试了self.close();),尝试将redirect_uri留空(或完全省略,但这是必需的)。
以下是我们目前拥有的内容:
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);
}
我们尝试在回调函数中添加window.close();(还尝试了self.close();),尝试将redirect_uri留空(或完全省略,但这是必需的)。