我一直在尝试将积分集成到我的应用程序中,但我不断收到以下错误消息:
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 通。