0

我的 WP 站点允许用户使用FB.ui()send 方法向其他 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 调用能够访问刚刚收到消息的收件人的数量。当我记录传递给回调函数的数据时,除了success : true.

有人知道检索收件人数量的方法吗?

4

1 回答 1

0

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

这只是因为您自己设置了 data.success 的值——data.success=true不是比较,而是分配。

有人知道检索收件人数量的方法吗?

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

“如果发送消息成功,用户将被重定向到redirect_uri。否则,将显示错误。与 Like 按钮不同的是,它本身没有返回值。”</p>

可以尝试查找用户user/outbox在请求read_mailbox许可后刚刚通过连接发送的消息——但您仍然需要通过查看created_time和/或message内容来确定其中的哪条消息是正确的。

于 2012-08-14T09:50:59.517 回答