我知道这是可能的,我几个月前在一个应用程序中看到它。我想达到条件:如果用户邀请3个或更多朋友,那么...... - 我怎么检查它?
如何显示有多少用户被邀请? (我会使用multi-friend-selector
)
答案 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';
}
}