2013-08-01 2 views
1

Я делаю это приглашение facebook (apprequest), но мне нужно подсчитать количество приглашений, сделанных пользователем, кто-нибудь может мне помочь?Приложение Facebook. Как подсчитать количество друзей, отправленных отправителем?

ниже код работает, но он не рассчитывает только 1 приглашение независимо от того, сколько предлагает пользователь посылает

<script> 
    FB.init({ 
     appId:'<?=$myappid?>', 
     cookie:true, 
     status:true, 
     xfbml:true 
    }); 

    function FacebookInviteFriends() 
    {//start of FacebookInviteFriends 
     var inviteCounter = FB.ui({ 
      method: 'apprequests', 
      message: '<?=$me['name']?> has invited you to play this game!', 
      title: 'Select your friends to play this game!', 
      exclude_ids: <?=$allFBStr?>, 
      max_recipients: 5 
     }, 
      function (inviteCounter) { 

       var userID = '<?=$me['id']?>'; 
       //alert(userID); 
       $.ajax({//ajax 
        type: 'POST', 
        url: 'addInvitationCounter.php', 
        data: { 
         userID: userID 
        }, 
        success: function(result){ 
         //alert("SUCCESS: " + result); 
         location.href = "myprofile.php"; 
        }, 
        error: function(result){ 
         alert("ERROR: " + result); 
        } 
       }); 
      } 
     ); 
    } 


</script> 

ответ

1

Я не знаю, если я получил свой вопрос прямо, но это на самом деле против политики Facebook.

В разделе V.1.

Вы не должны стимулировать пользователей предоставлять дополнительные разрешения или использовать Точки интеграции приложений.

И в документацию об интеграции приложений Очки

Под "Application Integration Point" мы подразумеваем Application Info раздел, вкладку Приложения, поток, запросы (включая приглашение), Publisher входящих сообщений вложений, Чат, закладки или любую другую функцию профиля пользователя или канал связи Facebook, в котором или через которое приложение может предоставлять, отображать или доставлять контент, направленный на, по адресу от имени или по разрешению пользователя.

+0

Интенсифицировать пользователей означает в реальной жизни или в игре? Потому что за каждое приглашение, которое они сделали в игре, игроки смогут получить 5 очков – Raynoro

+0

В нем явно говорится _ «запросы (в том числе приглашения)» _ в том, что процитировал Ронни. И награждение пользователей за отправку приглашений (приглашение других, которые не используют приложение/игру в игру) создает раздражающий спам - так что, пожалуйста, не делайте этого. Найдите другие способы продвижения своей игры. – CBroe

+0

Ronny and CBroe, Спасибо за ответ, я переосмыслию реализацию других функций для своего проекта :) – Raynoro

0

Я когда-то написал приложение, в котором вы получали бонусы в зависимости от того, сколько людей вы приглашаете, так что это возможно. Я думаю, вы пропустили структуру объекта ответа.

Когда я запускаю код приглашения подобный этому:

FB.ui({ 
    method: 'apprequests', 
    message: 'XYZ has invited you to play this game!', 
    title: 'Select your friends to play this game!' 
}, function (response) { 
    console.log(response); 
}); 

Это то, что response выглядит (идентификаторы изменяются, см XYZ)

{ 
    request: "634814526537XYZ", 
    to: [ 
    0: "100000526972XYZ" 
    1: "100000756092XYZ" 
    ] 
} 

Так всегда есть две записи в объекте ответа один из них - «to», массив с приглашенными идентификаторами. Количество приглашенных людей обращались так:

FB.ui({ 
    method: 'apprequests', 
    message: 'XYZ has invited you to play this game!', 
    title: 'Select your friends to play this game!' 
}, function (response) { 
    var numberOfInvites = response.to.length; 
    alert('You have invited '+ numberOfInvites +'People'); 
}); 

Но я не знаю ни политики, разрешающих это, так что это тема, которую вы должны прочитать о.