Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
feed post后Facebook共享对话框未关闭_Facebook_Facebook Javascript Sdk - Fatal编程技术网

feed post后Facebook共享对话框未关闭

feed post后Facebook共享对话框未关闭,facebook,facebook-javascript-sdk,Facebook,Facebook Javascript Sdk,我有一个如下的提要 var feedObj = { method: 'feed', link: link, picture: imagelink, name: name, caption: caption, description: description, redirect_uri: "http://"+(window.location.host)+"/", next:null, app_id: appid, ac

我有一个如下的提要

var feedObj = {
    method: 'feed',
    link: link,
    picture: imagelink,
    name: name,
    caption: caption,
    description: description,
    redirect_uri: "http://"+(window.location.host)+"/",
    next:null,
    app_id: appid,
    actions: [
        { name: text, link: link }
    ]
};

function callback(response) {
    if(response){
    }
}
facebook.ui(feedObj, callback);
如何确保单击发布的提要对话框自动关闭? 我注意到回调并不总是被触发,下面的尝试并不总是有效

function callback(response) {
    if(response){
        facebook.Dialog.remove(facebook.Dialog._active);
    }
}
根据,next不是一个参数

我知道,使用重定向时,不会调用uri回调。 因为大多数SDK都支持重定向uri,所以您不需要使用它

希望这有助于

根据,下一步不是参数

我知道,使用重定向时,不会调用uri回调。 因为大多数SDK都支持重定向uri,所以您不需要使用它


希望这有帮助

我有一个关闭此对话框的简单技巧。这不是做这类工作的好方法,但对我来说效果很好

首先,您必须在服务器上创建一个页面,例如closewindow.aspx,并将此代码粘贴到页面的主体部分

<script src="js/jquery.js" type="text/javascript"></script>
<script>
  $().ready(function() { window.close(); });
</script>
现在,这一次在对话框中,这个页面将被称为重定向URL,页面加载时对话框将自动关闭


我知道这可能会很棘手,但你知道当它工作时的感觉

我有一个简单的技巧来关闭这个对话框。这不是做这类工作的好方法,但对我来说效果很好

首先,您必须在服务器上创建一个页面,例如closewindow.aspx,并将此代码粘贴到页面的主体部分

<script src="js/jquery.js" type="text/javascript"></script>
<script>
  $().ready(function() { window.close(); });
</script>
现在,这一次在对话框中,这个页面将被称为重定向URL,页面加载时对话框将自动关闭


我知道这可能会很棘手,但你知道当它工作时的感觉

控制台上有错误吗?在所有浏览器中都有相同的行为?另外,为什么要自己设置重定向uri、下一步和应用程序id的值?SDK会帮你处理的。控制台上有错误吗?在所有浏览器中都有相同的行为?另外,为什么要自己设置重定向uri、下一步和应用程序id的值?SDK将为您解决这个问题。可能不是官方方式,不知道是什么,但非常聪明。太棒了!这是一件小事,但只是为了确保更好的用户体验,您可能需要使用setTimeout来延迟窗口。关闭并向用户显示一些消息,在关闭窗口之前,他们的post已成功。另外,您可能希望使用这个JS代码段来关闭窗口-包括jQuery太多了,一个简单的window.close;可能不是官方的方式不知道是什么,但很聪明。太棒了!这是一件小事,但只是为了确保更好的用户体验,您可能需要使用setTimeout来延迟窗口。关闭并向用户显示一些消息,在关闭窗口之前,他们的post已成功。另外,您可能希望使用这个JS代码段来关闭窗口-包括jQuery太多了,一个简单的window.close;is enoughredirect_uri现在是必需的。redirect_uri现在是必需的。