0

アプリにクレジットを統合しようとしていますが、次のエラー メッセージが表示され続けます。

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 されない理由がわかりません。

4

0 に答える 0