这个最近运行正常的代码在与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和里面的加载动画,这需要永远的时间。几天前完美工作的另一个功能。现在它不起作用了。有谁遇到过同样的问题吗?
发布于 2012-04-12 22:16:37
关于:“我遇到的另一个问题是用stream.publish方法提示FB.ui。我看到的只是iframe和里面的加载动画,它永远都要花时间。”
是的,从昨天开始我也有同样的问题。我不知道会发生什么。
发布于 2012-04-28 05:07:55
我们遇到了同样的问题,我们的FB.ui JS回调最近停止了工作。正如Edwin的链接问题中所建议的,我们将服务器切换为在端口80上运行,并且回调再次被调用。我已经在脸书上提交了一个bug。谢谢你的链接答案--我们对这种行为感到非常困惑!
https://stackoverflow.com/questions/10047442
复制相似问题