1

我正在尝试为我们的 facebook 游戏集成 Payer Promotions。我放了一个链接以使用 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,我就无法确定是否应该处理促销活动。问题是,我错过了什么吗?有没有办法确定促销是否成功?

4

0 回答 0