Успешный или неудачный обратный вызов рекламной акции 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, у меня не будет средств выяснить, должен ли я обработать акцию или нет. Вопрос в том, что я что-то упустил? Есть ли способ выяснить, если продвижение прошло успешно или нет?