アプリにクレジットを統合しようとしていますが、次のエラー メッセージが表示され続けます。
The app you are using is not responding. Please try again later.
ただし、サーバー ログからは、FB がコールバック URL に ping を送信しているようには見えません。
私の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 されない理由がわかりません。