2012-08-13 13 views
0

我的WP站點允許用戶與FB.ui()發送方法發送消息給其他用戶FB:Facebook的API:確定FB.ui的許多收件人發送怎樣的方法

  FB.ui(
       method: 'send', 
       name: 'Bla Bla Bla', 
       link: 'http://www.example.com', 
       show_error: true, 
       display: 'popup' 
       }, 

       function (data) { 
       console.log(data); 
       if (data.success=true) { 
        console.log('SUCCESS');     
        jQuery.post('http://www.example.com/wp-admin/admin-ajax.php',    { 
          action : 'my_ajax_function', 
          user_id: '###', 
          postID : MyAjax.postID 
         }, function(returned) { console.log(returned); } 
        );     

       } else { 
        console.log('Failed to send FB invite'); 
       }; 
      } 
      ); 

正如你所看到的,我做回調函數中的AJAX調用。我真的很喜歡這個AJAX呼叫,讓可以訪問剛剛收到郵件的收件人數量。當我登錄傳入回調函數的數據時,除success : true之外我沒有看到任何有用的信息。

任何人都知道一種方法來檢索收件人的數量?

回答

0

當我登錄時傳遞到回調函數的數據,我沒有看到,除了成功的任何有用的信息:真正

而這只是因爲你設置data.success的值你自己 - data.success=true不是比較,這是一個任務。

任何人都知道一種方法來檢索收件人的數量?

有這樣做的沒有直接的方法,請參見https://developers.facebook.com/docs/reference/dialogs/send/

「如果發送的消息是成功的,用戶會被重定向到REDIRECT_URI。否則,會顯示錯誤。 與Like按鈕不同,本身沒有返回值。

可以嘗試詢問read_mailbox同意後才發現,用戶通過user/outbox連接只發送消息 - 但你還是要弄清楚哪些消息有正確的用查看created_time和/或message內容。

+0

關於'data.success = true'的問題。這是一個錯字。它應該是'data.success == true',它至少起作用,因爲儘管文檔說了什麼,當我記錄返回的數據時,會返回:'({success:true})'。 – emersonthis 2012-08-14 23:35:07

相關問題