【问题标题】:FB Apprequests: How many friends can I invite at a time?FB Apprequests:我一次可以邀请多少个朋友?
【发布时间】:2013-07-10 15:22:56
【问题描述】:

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

那么,这个功能有固定的限制吗?

我在文档中找不到任何引用 (https://developers.facebook.com/docs/concepts/requests/)

【问题讨论】:

  • 您收到错误消息了吗?
  • “网络错误”。控制台报告了对话框 URL,我打开了它,它给出了一个通用的“发生错误”。

标签: javascript facebook facebook-requests


【解决方案1】:

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 调用时,浏览器不会阻止调用。

【讨论】:

    【解决方案2】:

    在您链接的那个页面的底部,有一个横幅,上面写着

    2013 年 7 月 10 日生效的新 Facebook 政策:应用程序请求不能 不再提供全选选项或预选多个收件人 接收请求。

    【讨论】:

    • 哇!那是今天..好吧,我可以处理。但是,我对此感到很困惑:“......或预先选择多个收件人来接收请求。”好吧,调用FB.ui 时的“to”参数仍然有效……那么它们是什么意思?
    • 你必须问他们。但很明显,他们试图限制多个好友请求。
    【解决方案3】:

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

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

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

    TL;DR

    限制为 50 个朋友。

    【讨论】:

    • OP 遇到不同的错误。但是无论如何都要 +1 以获得有用的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多