max_recipients> 5不在Facebook apprequests上工作(邀请朋友)

时间:2014-10-03 22:41:45

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

我正在为我正在进行的项目制作邀请系统。邀请系统允许用户邀请有限数量的Facebook好友来使用我的项目。假设用户可能只有20个邀请。

Facebook有一个名为max_recipients的选项,可以限制用户可以执行的邀请数量。此选项适用于邀请< = 5,但这不适用于邀请> 5.


在问题的最后,您可以找到我的代码

此处限制邀请5: enter image description here

此处限制邀请函为20: enter image description here

您可以查看我的代码:

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();
});

我正在关注这两个Facebook文档:herehere

我做错了吗?我怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

我从Facebook得到了最终答案:

&#34;嗨Fernando,因为它证明了隐藏max_recipients计数器的行为&gt; 5是一个深思熟虑的产品决定,因此我按照设计将其关闭。我无法将您的报告从机密还原到公开。感谢您的耐心等待。&#34; (Dave Dosanjh,Facebook团队)。

因为我对此无能为力,Facebook也不会做任何事情,我会回答并给出最佳答案。没有什么可做的,伙计们:(。