我正在尝试将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-&gt;我以前的服务器)。所以,如果我没有得到order_id,我无法弄清楚我是否应该处理促销活动。 问题是,我错过了什么吗?有没有办法弄清楚促销是否成功?