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

Facebook API: Determine how many recipients of FB.ui send method

本文关键字:方法 收件人 API 确定 FB ui Facebook      更新时间:2023-09-26

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

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

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

这只是因为你自己设定了data.success的价值——data.success=true这不是比较,而是任务。

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

没有直接的方法可以做到这一点,请参阅 https://developers.facebook.com/docs/reference/dialogs/send/:

"如果发送消息成功,用户将被重定向到redirect_uri。否则,将显示错误。与"赞"按钮不同,它本身没有返回值。

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