我正在为我正在进行的项目制作邀请系统。邀请系统允许用户邀请有限数量的Facebook好友来使用我的项目。假设用户可能只有20个邀请。
Facebook有一个名为max_recipients
的选项,可以限制用户可以执行的邀请数量。此选项适用于邀请< = 5,但这不适用于邀请> 5.
在问题的最后,您可以找到我的代码。
此处限制邀请5:
此处限制邀请函为20:
您可以查看我的代码:
window.fbAsyncInit = function() {
FB.init({
appId: "foobarfoobarfoobar",
cookies: true,
xfbml: true
});
}
function FacebookInviteFriends() {
FB.ui({
'method': 'apprequests',
'message': 'A hidden foobar description.',
'max_recipients': '5', // if changed to '20', this stop working.
'title': 'FooBar'
// Callback (insert the invites in database)
}, function(response) {
// If user selected at least one user
if (response.length != 0) {
$.post('<%= invites_path %>', {
request_id: response.request,
to_ids: response.to
}, function(data) {
$('#remaining-invites').text(data);
});
}
});
}
$('#invite').click(function(event) {
fbAsyncInit(); // just for didatic purposes
FacebookInviteFriends();
});
答案 0 :(得分:1)
我从Facebook得到了最终答案:
&#34;嗨Fernando,因为它证明了隐藏max_recipients计数器的行为&gt; 5是一个深思熟虑的产品决定,因此我按照设计将其关闭。我无法将您的报告从机密还原到公开。感谢您的耐心等待。&#34; (Dave Dosanjh,Facebook团队)。
因为我对此无能为力,Facebook也不会做任何事情,我会回答并给出最佳答案。没有什么可做的,伙计们:(。