我的应用程序上有一个"friendpicker"来发送appequest。它有一个选项"全选",所以…当我试图邀请560个朋友时,它不起作用。他们的用户ID甚至不适合URL。
那么,这个功能有固定的限制吗?
我在文档中找不到任何参考资料(https://developers.facebook.com/docs/concepts/requests/)
Facebook限制为50,Internet Explorer限制一次最多只能支持25个请求
用户ID或用户名,或以逗号分隔的列表。这些人可能是,也可能不是发件人的朋友。如果这是由应用程序指定的,则发件人将无法选择收件人。如果没有,发件人将看到一个多好友选择器,并且最多可以选择50个收件人。(由于URL长度限制,使用非iframe对话框时,IE7/IE8中的最大收件人数为25。)
https://developers.facebook.com/docs/reference/dialogs/requests/
为了简化流程,请在页面加载后立即触发建议邀请的流程,并且不要填写"To"。。。这将打开一个facebook对话框,允许facebook处理用户界面和请求处理。
下面显示的示例
<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调用时,浏览器就不会阻止该调用。
在您链接的页面底部,有一条横幅,上面写着
Facebook新政策,2013年7月10日生效:应用程序请求不能更长时间提供全选选项或预先选择多个收件人接收请求。
Inhttps://developers.facebook.com/docs/reference/dialogs/requests/我发现了以下关于to
参数的信息:
如果没有(设置),发件人将看到一个多好友选择器,并且能够选择最多50个收件人。
所以,我做了一个测试,用51和50个朋友填充to
。第一个给出了一个明显的错误(朋友太多),第二个实际上已经过去了。
TL;DR
限制是50个朋友。