這家新近完美的工作代碼不再正常工作時使用與FB JS API:FB.ui回調不叫/ FB.ui流發佈加載永遠
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-06 18:57:44
@SeanKinsey上面的那段代碼是沒有調用回調的問題的完整示例。調用方法'pay'的FB.ui調用,處理完成後,onPlaceOrder不會被調用(前幾天有效) – 2012-04-07 11:18:59
沒有提到FB.init,它沒有關於url的信息,初始化數據等。 – 2012-04-10 02:13:33