我正在开发一个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>
请帮忙!
答案 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>
相反,它应该工作。