使用Javascript SDK的Facebook请求对话框出错,第一次单击时不工作

使用Javascript SDK的Facebook请求对话框出错,第一次单击时不工作,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我有一个Facebook应用程序,它有一个打开Facebook请求对话框的按钮。当第一次加载页面时单击此按钮时,请求对话框会在新窗口中弹出,而此新窗口有一半时间无法工作(冻结并要求我关闭所有浏览器窗口)。但在我工作的时候,让我关闭它,我再次点击我的按钮,它会正确地打开,在一个与阴影和所有东西的对话框中 我的问题是,如何安排它在第一次单击并可能关闭我的应用程序时不在新窗口中打开。以下是我运行该对话框的代码: //shows pop up window for inviting friends fu

我有一个Facebook应用程序,它有一个打开Facebook请求对话框的按钮。当第一次加载页面时单击此按钮时,请求对话框会在新窗口中弹出,而此新窗口有一半时间无法工作(冻结并要求我关闭所有浏览器窗口)。但在我工作的时候,让我关闭它,我再次点击我的按钮,它会正确地打开,在一个与阴影和所有东西的对话框中

我的问题是,如何安排它在第一次单击并可能关闭我的应用程序时不在新窗口中打开。以下是我运行该对话框的代码:

//shows pop up window for inviting friends
function Invite()
{
    FB.init(
    {       
        appId:'<?echo $app_id;?>', cookie:true,
        status:true, xfbml:true 
    });
    FB.ui(
    {
        method: 'apprequests', 
        message: 'Insert Message Here'
    });
}
//显示邀请朋友的弹出窗口
函数Invite()
{
FB.init(
{       
appId:“”,cookie:true,
状态:true,xfbml:true
});
FB.ui(
{
方法:“apprequests”,
消息:“在此处插入消息”
});
}
这是我的按钮代码,如果这很重要的话:

`<button onclick="Invite();">Invite Friends!</button>`
`邀请朋友`
我正在使用Javascript SDK。我已经找过了,但什么也没找到

在我的控制台中,当对话框在新窗口中打开时,显示错误:
映像损坏或被截断:

您应该从Invite()函数外部调用FB.init()函数。FB需要一些时间来加载自己。尝试将FB.init()单独放置在页面顶部(在body标记之后)。

感谢您的回复。我改变了我的代码,现在似乎可以工作了。我所做的是在document.ready上,加载了FB.init()。