在我们的博客上,我们有一个链接,用户可以将文章发布到他们的时间表.弹出窗口打开并且用户发布到Facebook,然后弹出窗口停留在那里并重定向到"www.oursite.com".当用户完成发布或点击取消按钮时,我们如何关闭弹出窗口?根据这个问题,它无法完成,但赫芬顿的帖子已经弄明白,但看着他们的代码,我们无法弄明白.例如,这里的facebook分享按钮将打开一个弹出窗口,然后在您发布文章或取消时关闭.
这是我们拥有的:
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);
}
Run Code Online (Sandbox Code Playgroud)
我们尝试过添加window.close(); 在回调(以及self.close();)中,尝试将redirect_uri留空(并尝试完全退出redirect_uri,但这是必需的).