我的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}}。
任何人都知道检索收件人数量的方法吗?
答案 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
内容,可以看到正确的消息。