我正在尝试为我们的 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,我就无法确定是否应该处理促销活动。问题是,我错过了什么吗?有没有办法确定促销是否成功?