Facebook API - 我如何计算我的应用程序的用户邀请的朋友?

时间:2010-10-16 07:56:18

标签: facebook

我知道这是可能的,我几个月前在一个应用程序中看到它。我想达到条件:如果用户邀请3个或更多朋友,那么...... - 我怎么检查它?

如何显示有多少用户被邀请? (我会使用multi-friend-selector

4 个答案:

答案 0 :(得分:1)

@Rin打开好友选择器框,然后右键单击并检查元素。选择并取消选择朋友,观看代码,应该有一个更改css的类,然后可以使用document.getElementsByClassName('selectedUser').length

告诉我它是否不起作用。

答案 1 :(得分:0)

邀请的朋友进入一个可以这样访问的数组:

if(isset($_POST["ids"]))
{
   $count_invites = count($_POST["ids"]);

   // insert $count_invites into database against current user

}

答案 2 :(得分:0)

由于接受的答案没有提供太多信息,我决定发布我的。根据{{​​3}},在用户使用JavaScript SDK发送请求后调用回调:

//open request dialog, specify the callback
FB.ui({method: 'apprequests',
   message: 'My Great Request'}, requestCallback);

//callback
var requestCallback = function(response) {
    alert("Invited " + response.to.length + " friends");
}

Sarfasz的答案是指使用已弃用的FBML fb:request-form。仍然可以找到文档request dialog docs,但开发人员应该使用JavaScript SDK。

为了更好地控制朋友选择,可以实现自定义请求对话框。该应用程序将使用Graph API加载朋友,然后使用指定的“to”参数发送请求:

//open request dialog, specify the callback
FB.ui({method: 'apprequests',
   message: 'My Great Request',
   to: '123456789,123456799,123456800,12345678999'}, requestCallback);

答案 3 :(得分:0)

这将在回调网址上发送get方法邀请的朋友数量:

function sendRequestViaMultiFriendSelector() {

    FB.ui({method: 'apprequests',
      message: 'yourmessage'
    }, requestCallback);
  }


  function requestCallback(response)
{

if(response && response.request) {

     location.href='callback.php?num_invited=' + response.to.length;
} else {
     location.href='callback.php?num_invited=0';
}
}