我正在使用Facebook Javascript SDK,我正在尝试建立一个奖励系统,用于向朋友发送邀请。基本上,我想给用户点,只需使用Facebook Javascript SDK提供的朋友邀请对话框向他们的朋友发送邀请。也就是说,我根据FB开发者网站上的Friend Smash教程设置了所有内容,我正在创建一个自定义的多朋友选择器来发送邀请。邀请对话框正确显示,邀请发送正确。
发送邀请的Javascript如下所示:
function sendRequest() {
// Get the list of selected friends
var sendUIDs = '';
var mfsForm = document.getElementById('mfsForm');
for(var i = 0; i < mfsForm.friends.length; i++) {
if(mfsForm.friends[i].checked) {
sendUIDs += mfsForm.friends[i].value + ',';
}
}
// Use FB.ui to send the Request(s)
FB.ui({method: 'apprequests',
to: sendUIDs,
title: 'Help me get some points!',
message: 'Help me get some points by coming over to XXX and registering to play!',
}, callback);
}
但是,当发送给一位朋友时,请求的响应对象如下所示:
{request: "412752342228182", to: Array[1]}
邀请两位朋友时看起来像这样:
{request: "414967121961627", to: Array[2]}
该对象包含&#34;请求&#34;正如预期的那样,该字段是邀请的唯一请求ID。 Facebook文档说明我应该在响应对象中获取收件人的一组用户ID&#34;到#34;字段,但奇怪的数组[X]在那里。这是正确的答案吗?我错过了什么吗?
对此有任何帮助表示赞赏。在此先感谢您的时间。
答案 0 :(得分:0)
没关系,我明白了。 Array [X]更像是实际数组的占位符,因此如果解析为[0]或[1],您将获得所邀请的实际用户ID。