Facebook发送对话框出现并消失

时间:2013-04-24 07:58:34

标签: javascript dialog facebook-javascript-sdk

我正在开发一个facebook应用程序,我正在尝试向我的应用程序用户发送一条私信,但弹出窗口会在下次显示并消失,我使用https://developers.facebook.com/docs/reference/dialogs/send/中的此脚本,当我点击2到3时在链接上的时间(下面指定)然后出现一个弹出窗口,记住我是包含所有的全部.js和一个id =“fb-root”的div由facebook

FB.init({
    appId: '<?=$this->facebook->getAppID()?>', 
    xfbml: true, 
    cookie: true
});
function send_message(user_id) {
    FB.ui({
        to: user_id,
        method: 'send',
        name: 'name',
        link: 'http://www.something.com'
    });
}

链接是,

<a href="" onclick="send_message('<?=user_id?>')">send msg</a>

请帮忙!

2 个答案:

答案 0 :(得分:0)

您的控制台是否打印了其他内容?检查控制台中的Facebook对象。可能有些东西不见了。你确定appId是正确设置的,也是user_id。对此,Facebook可能非常讨厌。

答案 1 :(得分:0)

<a href="" onclick="send_message('<?=user_id?>')">send msg</a>

href属性被解释为指向您当前所在的网址。

由于你抑制该链接的默认操作,我假设你的浏览器只是在点击该链接时重新加载页面 - 从那以后,你会看到对话短暂的一段时间,直到您的浏览器重新加载并再次呈现页面。

制作

<a href="#" onclick="send_message('<?=user_id?>');return false;">send msg</a>

相反,它应该工作。