Успешный или неудачный обратный вызов рекламной акции Facebook Payer

Я пытаюсь интегрировать Payer Promotions в нашу игру на Facebook. Я поместил ссылку, чтобы начать продвижение плательщика с помощью js-sdk и создал функцию обратного вызова. используя этот образец:

<!-- Simple unit for Payer Promotion (payer_promotion)
     Determine visibility of the unit from the above eligibility API -->
<button onclick="payer_promotion();">Payer Promotion</button>

<script>
  // On load, the user hasn't clicked on the payer_promotion unit
  var has_clicked = false;
  var dialog_window;

  function payer_promotion() {
    if (!has_clicked) {
      // If first click, open payer_promotion dialog
      var obj = {
        method: 'fbpromotion',
        display: 'popup',
        quantity: 10,
        product: 'http://currency.object.url'
      };

      FB.ui(obj, function(){
        // call back to your server to see if user's balance changed
      });

      // Mark unit as clicked by user
      has_clicked = true;
    } else {
      // For subsequent clicks, alert user
      alert("Payer Promotion already clicked!");
    }
  }
</script>

Так что все работает, как ожидается, с моей учетной записью тестера платежей, и я потребовал мое бесплатное продвижение... или так Facebook говорит. Как только транзакции завершены и пользователь закрывает новое открытое всплывающее окно Facebook, у меня остается только обратный вызов без аргументов и без понятия, что бы ни случилось между Facebook и пользователем. Функция обратного вызова имеет комментарий "// перезвонить на ваш сервер, чтобы посмотреть, изменился ли баланс пользователя", но так как Facebook изменился на местную валюту, я делаю обработку платежей локально с помощью order_id (не facebook-> мой сервер, которым раньше был). Поэтому, если я не получу order_id, у меня не будет средств выяснить, должен ли я обработать акцию или нет. Вопрос в том, что я что-то упустил? Есть ли способ выяснить, если продвижение прошло успешно или нет?

0 ответов

Другие вопросы по тегам