Facebook发送对话框出现和消失

Facebook send dialog appears and disappear

本文关键字:消失 对话框 Facebook      更新时间:2023-09-26

我正在开发一个facebook应用程序,我试图发送私人消息给我的应用程序用户,但弹出窗口出现和消失非常下次,我使用这个脚本从https://developers.facebook.com/docs/reference/dialogs/send/,当我点击链接2到3次(下面指定)然后弹出窗口出现,记住我包括所有。js和一个div具有id= "fb-root"的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>

请帮忙!

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

一个空的href属性被解释为指向您当前所处的相同URL。

并且由于您没有抑制该链接的默认操作,我假设您的浏览器只是在单击该链接时重新加载页面-并且从那时起,您会看到一小段时间的对话框,直到您的浏览器重新加载并再次呈现页面。

,

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

你的控制台还打印了其他东西吗?检查控制台中Facebook对象。可能是少了什么。您确定appId和user_id设置正确吗?Facebook对此可能会很不爽。