共享成功或取消后关闭Facebook弹出式共享

共享成功或取消后关闭Facebook弹出式共享,facebook,popup,share,Facebook,Popup,Share,我正试图通过url在Facebook上共享一个链接。我让共享正常工作,但是我不想加载重定向URI,而是想关闭弹出窗口。我的代码: 脚本 function fbs_click(width, height) { var leftPosition, topPosition, u, t, c; //Allow for borders. leftPosition = (window.screen.width / 2) - ((width / 2) + 10); //Allo

我正试图通过url在Facebook上共享一个链接。我让共享正常工作,但是我不想加载重定向URI,而是想关闭弹出窗口。我的代码:

脚本

function fbs_click(width, height) {
    var leftPosition, topPosition, u, t, c;
    //Allow for borders.
    leftPosition = (window.screen.width / 2) - ((width / 2) + 10);
    //Allow for title and status bars.
    topPosition = (window.screen.height / 2) - ((height / 2) + 50);
    var windowFeatures = "status=no,height=" + height + ",width=" + width + ",resizable=yes,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no";
    u = 'http://' + share_content.FACEBOOK.SHARE_LINK;
    t = share_content.FACEBOOK.SHARE_TITLE;
    c = share_content.FACEBOOK.SHARE_CONTENT;
    window.open('https://www.facebook.com/dialog/feed?app_id=690028841132472&name='+encodeURIComponent(t)+'&display=popup&caption='+encodeURIComponent(c)+'&link='+encodeURIComponent(u)+'&redirect_uri='+u, 'sharer', windowFeatures);
    return false;
}
HTML

<a href="#" onClick="return fbs_click(600, 300)" target="_blank" title="Share This on Facebook"></a>

我发现了一个类似的问题,建议创建一个新页面来关闭弹出窗口

除此之外还有别的办法吗


参考:

如果您使用的是对话框的URL重定向版本,则用户将被重定向到指定的URL,您必须自己从那里关闭弹出窗口。您的替代方法是使用JSSDK,method
FB.ui
,调用提要对话框;在这种情况下,Facebook将负责打开弹出窗口,并在用户完成后再次关闭。正如CBroe所指出的,您也可以使用JS SDK的共享对话框:如果您使用的是该对话框的URL重定向版本,则用户将被重定向到指定的URL,你必须自己关闭弹出窗口。您的替代方法是使用JSSDK,method
FB.ui
,调用提要对话框;在这种情况下,Facebook将负责打开弹出窗口,并在用户完成后再次关闭。正如CBroe所指出的,您也可以使用JS SDK的共享对话框: