0

私は Facebook アプリケーションを開発しています。アプリ ユーザーにプライベート メッセージを送信しようとしていますが、次回はポップアップが表示されて消えます。https://developers.facebook.com/docs/reference/dialogsからこのスクリプトを使用しました。 /send/、リンク (以下で指定) を 2 ~ 3 回クリックするとポップアップが表示されます。

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
<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 に答える