FB Apprequests:我一次可以邀请多少朋友?

时间:2013-07-10 15:22:56

标签: javascript facebook facebook-requests

我的应用上有一个“friendpicker”来发送apprequest。它有一个选项“全选”,所以..当我试图邀请560朋友时,它不起作用。他们的用户ID甚至不适合URL。

那么,此功能是否有任何固定限制?

我在文档(https://developers.facebook.com/docs/concepts/requests/

中找不到任何引用

3 个答案:

答案 0 :(得分:3)

Facebook限制为50,Internet Explorer限制一次最多只支持25个请求

用户ID或用户名,或以逗号分隔的列表。这些可能是也可能不是发件人的朋友。如果这是应用程序指定的,则发件人将无法选择收件人。如果没有,发件人将看到一个多朋友选择器,并且最多可以选择50个收件人。 (由于URL长度限制,使用非iframe对话框时,IE7 / IE8中的最大收件人数为25。)

https://developers.facebook.com/docs/reference/dialogs/requests/

为了简化流程,在页面加载后触发建议邀请的过程,并且不填写“to”...这将打开一个facebook对话框,允许facebook处理ui和处理请求。

以下示例

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"> </script>
<script type="text/javascript">
    FB.init({ 
        appId:'<? echo $appID; ?>', cookie:true, 
        status:true, xfbml:true 
    });
    function send_invitation(){
        FB.ui({ 
            method: 'apprequests', 
            message: 'ReeMatch analyzes your resume to find you jobs and compare them to bring you relevant jobs instantly. - www.ReeMatch.com',
            redirect_uri: 'http://reematch.com/',
            max_recipients: 25,
            title: "Invite your friends to ReeMatch.com"
        });
    }
    function fb_logout(){
        FB.logout(function(response) {
              parent.location ='<? echo $base_url; ?>';
        });
    }
    setTimeout(function () {
        send_invitation();
    }, 1000);
</script>

仅供参考:我们设置1秒计时器,因此当它触发send_invite呼叫时,浏览器不会阻止呼叫。

答案 1 :(得分:1)

在您链接的页面底部,有一个标语

的横幅
  

新的Facebook政策,自2013年7月10日起生效:应用请求不可以   更长时间提供选择所有选项或预先选择多个收件人   收到请求。

答案 2 :(得分:1)

https://developers.facebook.com/docs/reference/dialogs/requests/中,我找到了有关to参数的以下信息:

  

如果不是(设置),发件人将看到一个多朋友选择器并且能够   最多可选择50个收件人。

所以,我做了一个测试,用51和50个朋友填充to。第一个给出了明确的错误(太多的朋友)而第二个实际上已经过了。

TL; DR

限制是50个朋友。