我正在开发一个基于用户挑战的应用程序。该应用程序还需要一个Facebook帐户才能玩。
我希望用户能够选择一群他想要挑战的朋友并向他们发送“邀请”。但除此之外,我需要找到用户邀请的朋友,以便将他们保存到我的数据库并“准备”挑战。
我设法使用this执行select-friends-dialog,但不知道如何检索所选用户。此外,这是否适用于非画布Facebook应用程序?当我阅读该页面时,我不确定它是否适用于我的非画布应用程序。
这是我的select-friends-dialog代码:
function challengeFriends(){
FB.ui({
method: 'apprequests',
message: 'message",
title: 'title'
});
}
非常感谢任何帮助!谢谢。
答案 0 :(得分:1)
我编写的教程涵盖了您要求的内容以及Request dialog的其他方面:How To: Send An Application Request Using The Facebook Graph API
我们的想法是从回调中捕获请求ID并将其保存在您的数据库中,并且在请求本身内您可以找到被邀请者ID(朋友ID):
FB.ui({
method: 'apprequests',
message: 'Check out this application!',
title: 'Send your friends an application request',
},
function (response) {
if (response && response.request_ids) {
var requests = response.request_ids.join(',');
$.post('handle_requests.php',{uid: <?php echo $uid; ?>, request_ids: requests},function(resp) {
});
} else {
alert('canceled');
}
});