从发送Facebook邀请朋友请求中解析响应对象

时间:2015-03-30 01:03:45

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk facebook-apps

我正在使用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]在那里。这是正确的答案吗?我错过了什么吗?

对此有任何帮助表示赞赏。在此先感谢您的时间。

1 个答案:

答案 0 :(得分:0)

没关系,我明白了。 Array [X]更像是实际数组的占位符,因此如果解析为[0]或[1],您将获得所邀请的实际用户ID。