2011-08-19 55 views
2

的文檔爲Facebook發送對話框指出「至」參數可以包含的用戶ID或用戶名。一旦對話框出現,用戶也可以添加電子郵件地址。捕獲在FB.ui的發送對話框信息()時發送按鈕被按壓

有一次顯示了一種指定在啓動時的電子郵件地址(文檔建議沒有),或者是有一個聰明的解決方法(通過jQuery DOM操作也許?)插入一個電子郵件地址的對話框?

編輯: 我已經能夠將下面的代碼來手動注入「發送」按鈕,在對話框中onclick處理程序:當我點擊「發送」

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

所以,現在的警報窗口正確顯示消息文本!

下一步:

  1. 自動注入的代碼(jQuery的可能?)
  2. 也捕捉到的內容:場
  3. 調用Web服務來記錄動作
+0

您是否介意發佈詳細信息,告訴您如何能夠掛接'發送'按鈕的onClick處理程序? –

+0

這個問題很有趣,但正如DustMason所說,如果你提供一些關於如何解決這個問題的細節,這將是有用的。 – Mortimer

回答

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> 
+2

這是不是真的是我所知道的問題。這不是關於彈出多個對話,而是要確定用戶在對話打開後是否在「到」字段中添加了新朋友。 – Mortimer