2013-07-10 2 views
0

У меня есть «friendpicker» в моем приложении, чтобы отправить заявку. В нем есть опция «Выбрать все», поэтому ... когда я пытаюсь пригласить 560 друзей, она не работает. Их идентификаторы пользователей даже не вписываются в 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 политика, эффективная 10 июля , 2013: запросы приложений не могут дольше предлагать выбор всех вариантов или предварительно выбрать несколько получателей до получить запрос.

+0

Ничего себе! Это сегодня ... ну, я могу с этим справиться. Но я довольно смущен относительно этого: «... или предварительно выберите нескольких получателей для получения запроса». Ну, параметр «to» при вызове 'FB.ui' все еще работает ... так что это значит? –

+0

Вы должны спросить их об этом.Но кажется довольно очевидным, что они пытаются ограничить несколько запросов друзей. –

3

предел Facebook 50, ограничение Internet Explorer поддерживает только до 25 запросов в одно время

идентификатор пользователя или имя пользователя, или разделенный запятыми список из них. Они могут быть или не быть другом отправителя. Если это указано приложением, у отправителя не будет выбора получателей. Если нет, отправитель увидит селектор с несколькими друзьями и сможет выбрать максимум 50 получателей. (Из-за ограничения длины URL, максимальное количество получателей в IE7/IE8 25 при использовании диалога без фрейма.)

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 вызвать браузер не блокирует вызов.

Смежные вопросы