Facebook API:确定FB.ui发送方法的收件人数

时间:2012-08-13 19:41:10

标签: javascript ajax facebook jquery facebook-javascript-sdk

我的WP网站允许用户使用FB.ui()发送方法向其他FB用户发送消息:

          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调用能够访问刚接收到消息的收件人数。当我记录传递给回调函数的数据时,除了{之外我没有看到任何有用的信息{1}}。

任何人都知道检索收件人数量的方法吗?

1 个答案:

答案 0 :(得分:0)

  

当我记录传递给回调函数的数据时,除了成功之外我没有看到任何有用的信息:true

这只是因为你自己设置 data.success的值 - data.success=true 比较,这是一项任务。

  

任何人都知道检索收件人数量的方法吗?

没有直接的方法,请参阅https://developers.facebook.com/docs/reference/dialogs/send/

  

“如果发送邮件成功,用户将被重定向到redirect_uri。否则,将显示错误。 与Like按钮不同,本身没有返回值。

可以尝试查找用户在要求user/outbox权限后通过read_mailbox连接发送的消息 - 但您仍需要弄明白哪个通过查看created_time和/或message内容,可以看到正确的消息。