Как проверить количество приглашений в приложении Facebook, отправленных определенными пользователями? - PullRequest
2 голосов
/ 21 июля 2011

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

Но проблема в том, как я могу проверить количество приглашений, отправленных этими пользователями?

Спасибо.

1007 * Rgds *

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

нет встроенной опции в фейсбуке для этого.

Я использую диалоговое окно FB-запроса и всякий раз, когда мы отправляем запрос, Facebook возвращает набор идентификаторов запроса (в случае нескольких одновременных запросов).

А затем просто создайте свою собственную таблицу, скажем 'tbl_requests', где вы можете обновить текущий user_id с помощью request_id, возвращаемого диалогом facebook. Преимущество состоит в том, что вы можете затем отследить эти request_ids, когда приглашенный человек примет его приглашение.

пример кода может быть,

function invite(){
var receiverUserIds = FB.ui({ 
 method : 'apprequests',
 message: 'just a invite msg'
 title: 'Select your friends to join the app',
},
function(receiverUserIds) {
 if(receiverUserIds){  
  $.ajax({
       type: "POST",
       url: "your_file.php",
       req_ids="+receiverUserIds.request_ids,
  });
 }
}
);                 
}

В your_file.php обработайте ваши request_ids и сохраните их в БД, а затем, когда вы захотите посчитать количество отправленных запросов, вы можете просто запросить текущий user_id

1 голос
/ 12 июля 2012

просто измените свой идентификатор приложения

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:fb="https://www.facebook.com/2008/fbml">
  <head>
    <title>Request Example</title>
  </head>

  <body>
    <div id="fb-root"></div>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <p>
      <input type="button"
        onclick="sendRequestToRecipients(); return false;"
        value="Send Request to Users Directly"
      />
      <input type="text" value="User ID" name="user_ids" />
      </p>
    <p>
    <input type="button"
      onclick="sendRequestViaMultiFriendSelector(); return false;"
      value="Send Request to Many Users with MFS"
    />
    </p>

    <script>
      FB.init({
        appId  : 'YOUR_APP_ID',
        frictionlessRequests: true,
      });

      function sendRequestToRecipients() {
        var user_ids = document.getElementsByName("user_ids")[0].value;
        FB.ui({method: 'apprequests',
          message: 'My Great Request',
          to: user_ids, 
        }, requestCallback);
      }

      function sendRequestViaMultiFriendSelector() {
        FB.ui({method: 'apprequests',
          message: 'My Great Request'
        }, requestCallback);
      }

      function requestCallback(response) {
        console.log(response);
        for (var i = 0; i < response.to.length; ++i)
        {
        alert(response.to[i]);
        }
  }
    </script>
  </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...