0

我一直在尝试将积分集成到我的应用程序中,但我不断收到以下错误消息:

The app you are using is not responding. Please try again later.

不过,从我的服务器日志来看,FB 似乎从未 ping 我的回调 URL。

我的JS

function signupAsPremiumMember(title, desc, price, imageURL, productURL) {
var order_info = {
    "title": title,
    "description": desc,
    "price": price,
    "image_url": imageURL,
    "product_url": productURL
};

var payload = {
    method: 'pay',
    order_info: order_info,
    purchase_type: 'item',
    dev_purchase_params: {'oscif': true}
};

console.log(FB.ui(payload, facebookPurchaseCompletionCallback));
}

function facebookPurchaseCompletionCallback(data) {
    if (data['order_id']) {
        console.log(data['order_id']);
    }
    else if (data['error_code']) {
        console.log(data['error_code']);
    }
    else {
        console.log("failed");
    }

}

我正在使用 Rails 应用程序,所以在我看来:

<div id="fb-root"></div>
<script>
FB.init({appId: 'app-id', status: true, cookie: true});
</script>

<script type="text/javascript">
    $(document).ready(function() {
        $('#premium_signup_button').click(function() {
            signupAsPremiumMember('Premium Membership', 'Create unlimited auctions with no extra charge at all for 1 year.', "1", '', '');
        });
    });
</script>
...
<button id="premium_signup_button">Signup as a premium member</button>

所有这一切似乎都在起作用,因为我在控制台中收到了一个错误代码:

1383008

我只是无法弄清楚为什么回调要么没有响应,要么没有被 FB ping 通。

4

0 回答 0