0

我正在开发一个 facebook 应用程序,我正在尝试向我的应用程序用户发送一条私人消息,但是下次弹出窗口会出现并消失,我使用了https://developers.facebook.com/docs/reference/dialogs中的这个脚本/send/,当我在链接上单击 2 到 3 次(在下面指定)然后出现一个弹出窗口,请记住我包括 all.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>

请提供任何帮助!

4

2 回答 2

0

您的控制台是否打印了其他内容?检查控制台中的 Facebook 对象。可能是缺少了什么。您确定 appId 是否正确设置,并且 user_id 也是如此。Facebook 对此可能非常讨厌。

于 2013-04-24T08:05:25.560 回答
0
<a href="" onclick="send_message('<?=user_id?>')">send msg</a>

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

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

做那个

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

相反,它应该可以工作。

于 2013-04-24T09:11:20.003 回答