按下发送按钮时捕获FB.ui()中的发送对话框信息

时间:2011-08-19 23:15:18

标签: jquery facebook dhtml

Facebook发送对话框的文档指出'到'参数可以包含用户ID或用户名。对话框出现后,用户还可以添加电子邮件地址。

有没有办法在启动时指定电子邮件地址(文档建议不),或者是否有一个聪明的解决方法(通过jQuery操作DOM?)到显示对话框后插入电子邮件地址?

修改 我已经能够将以下代码手动注入对话框中“发送”按钮的onclick处理程序:

var x=document.getElementById('feedform_user_message'); alert(x.value);

现在,当我点击“发送”时,警报窗口会正确显示消息文本!

后续步骤:

  1. 自动注入代码(可能是jQuery?)
  2. 还捕获To:字段
  3. 的内容
  4. 调用Web服务以记录操作

1 个答案:

答案 0 :(得分:0)

以下是将Facebook私人消息独立发送给许多用户的脚本。它适用于我。

    <html xmlns:fb="http://www.facebook.com/2008/fbml">

    <body>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <div id="fb-root"></div>
    <script>
    FB.init({appId: '[YOUR APPID HERE]', xfbml: true, cookie: true});
    </script>

    <a href="#" onclick="    
    FB.ui({
    method: 'send',
    name: 'Send Private Message',
    to: '[USERNAME1]'
    });
    ">Send Message to [USERNAME1]</a> 

    <a href="#" onclick="    
    FB.ui({        
    method: 'send',
    name: 'Send Private Message',
    to: '[USERNAME2]'
    });
    ">Send Message to [USERNAME2]</a> 


    <a href="#" onclick="    
    FB.ui({
    method: 'send',
    name: 'Send Private Message',
    to: '[USERNAME3]'
    });
    ">Send Message to [USERNAME3]</a> 


    </body>
    </html>