この最近完全に機能するコードは、FB JS API で使用すると正しく機能しなくなります。
placeOrder : function(order_info) {
var onOrderPlaced = function(data) {
if (data['order_id'] && data['status'] == 'settled') {
window.FLASH.flashObject.artifactAdded(order_info);
return true;
} else {
// handle errors here
return false;
}
};
window.fbAsyncInit();
// calling the payment dialog
try {
FB.ui({
method : 'pay',
order_info : order_info,
purchase_type : 'item',
dev_purchase_params : {
'oscif' : false
}
}, onOrderPlaced);
} catch (err) {
// TODO handle payment error
}
}
注文が行われ、完全に処理されますが、その後数日間、コールバック関数 onOrderPlaced が支払いの完了時に呼び出されることはありません。私が言ったように、数日前、この機能は問題なく動作していました。
私が遭遇したもう 1 つの問題は、stream.publish メソッドを使用して FB.ui にプロンプトを表示することです。私が見るのは、iframeとその中の読み込みアニメーションだけで、永遠にかかります. 数日前に問題なく動作した別の機能。そして今、それは機能していません。同じ問題を経験している人はいますか?