2013-07-10 41 views
0

我有一個「friendpicker」在我的應用程序發送apprequest。它具有「全選」選項,所以當我嘗試邀請560個朋友時,它沒有工作。他們的用戶ID甚至不適合該URL。FB Apprequests:我可以一次邀請多少個朋友?

那麼,這個功能有沒有固定的限制?

我找不到文檔(https://developers.facebook.com/docs/concepts/requests/

+0

您是否收到錯誤訊息? –

+0

「網絡錯誤」。控制檯報告了對話URL,我已經打開它,並給出了一個通用的「發生錯誤」。 –

回答

1

https://developers.facebook.com/docs/reference/dialogs/requests/我發現關於to參數的以下信息:

如果不是(套),發送方將看到一個多朋友選擇,將能夠 選擇最多50個收件人。

所以,我做了一個測試,填充to與51和50個朋友。第一個給出了明確的錯誤(太多的朋友),第二個實際上通過了。

TL; DR

上限爲50個朋友。

+0

OP正在收到一個不同的錯誤。但無論如何+1有用的信息。 –

1

在您鏈接該頁面底部的任何提及它,有一個橫幅,

新的Facebook的政策,有效的7月10日說, ,2013:應用程序請求不能再提供 提供全選選項或預選多個收件人以 接收請求。

+0

哇!那是今天..好吧,我可以解決這個問題。但是,我對此很困惑: 「...或預先選擇多個收件人來接收請求。」那麼,調用'FB.ui'時的「to」參數仍然在工作......那麼這對他們來說意味着什麼呢? –

+0

你必須問他們。但似乎很明顯,他們試圖限制多個朋友的請求。 –

3

Facebook的上限爲50,Internet Explorer的限制只在一個時間

用戶ID或用戶名,或用逗號分隔它們的列表,以25個請求支持最多。這些可能或可能不是發件人的朋友。如果這是由應用程序指定的,發件人將不會選擇收件人。如果沒有,發件人將看到一個多朋友選擇器,並且將能夠選擇最多50個收件人。 (由於URL長度的限制,收件人的最大數是在IE7/IE8 25使用非iframe對話框時。)

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

爲了簡化這一過程觸發表明邀請頁面之後的處理加載,並不填寫「...」...這將打開一個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> 

FYI

實施例:我們把在1秒的計時器,以便當它觸發send_invite調用瀏覽器不阻擋呼叫。