【问题标题】:Error with Facebook request Dialog using the Javascript SDK, Not working the first time clicked使用 Javascript SDK 的 Facebook 请求对话框出错,第一次单击时无法正常工作
【发布时间】:2011-09-07 14:48:59
【问题描述】:

我有一个 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'
    });
}

如果重要的话,这是我的按钮代码:

`<button onclick="Invite();">Invite Friends!</button>`

我正在使用他的 Javascript SDK。我已经搜索过这个,但什么也没去。

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

【问题讨论】:

    标签: javascript facebook facebook-graph-api facebook-javascript-sdk


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我更改了我的代码,它现在似乎可以工作了。我所做的是在 document.ready 上,我加载了 FB.init()。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多