当与 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 在付款完成时永远不会被调用。正如我所说,几天前这个功能可以完美运行。
我遇到的另一个问题是使用 stream.publish 方法提示 FB.ui。我所看到的只是 iframe 和其中的加载动画,它需要很长时间。几天前完美运行的另一个功能。现在它不工作了。有人遇到同样的问题吗?