Javascript Facebook API:确定FB.ui发送方法的收件人数量
我的WP站点允许用户使用Javascript Facebook API:确定FB.ui发送方法的收件人数量,javascript,ajax,facebook,jquery,facebook-javascript-sdk,Javascript,Ajax,Facebook,Jquery,Facebook Javascript Sdk,我的WP站点允许用户使用FB.ui()send方法向其他FB用户发送消息: FB.ui( method: 'send', name: 'Bla Bla Bla', link: 'http://www.example.com', show_error: true, display: 'popup' },
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
之外,我看不到任何有用的信息
有人知道检索收件人数量的方法吗
当我记录传递到回调函数的数据时,除了success:true之外,我看不到任何有用的信息
这仅仅是因为您正在设置数据的值。success yourself–data.success=true
是一种比较,而不是一种分配
有人知道检索收件人数量的方法吗
没有直接的方法可以做到这一点,请参见:
如果发送消息成功,用户将被重定向到redirect_uri。否则,将显示错误。与Like按钮不同,它本身没有返回值
您可以尝试查找用户在请求
read\u mailbox
权限后通过user/outbox
连接发送的邮件–但您仍然需要通过查看创建时间
和/或邮件
内容来确定其中哪封邮件是正确的data.success=true
。那是个打字错误。它应该是data.success==true
,这确实有效,至少因为不管文档怎么说,当我记录返回的数据时,它会返回:({success:true})
。