2012-04-06 50 views
0

這家新近完美的工作代碼不再正常工作時使用與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和加載動畫,它需要永久。另一個功能幾天前完美運行。現在它不起作用。任何遇到相同問題的人?

+0

請指出完整的代碼示例,或轉到可看到此內容的網址。 – 2012-04-06 18:57:44

+0

@SeanKinsey上面的那段代碼是沒有調用回調的問題的完整示例。調用方法'pay'的FB.ui調用,處理完成後,onPlaceOrder不會被調用(前幾天有效) – 2012-04-07 11:18:59

+0

沒有提到FB.init,它沒有關於url的信息,初始化數據等。 – 2012-04-10 02:13:33

回答

1

約:「我遇到的另一個問題與stream.publish方法促使FB.ui我所看到的是iframe和內加載動畫和它永遠」

是的,因爲昨天我遇到的同樣的問題。我不知道會是什麼。

+1

看看這個:http://stackoverflow.com/questions/10032605/facebook-app-request-dialog-box-keep-on-loading-busy – Edwin 2012-04-12 14:28:11

+0

謝謝了,我已經懷疑FB不測試生產代碼的開發人員 – 2012-04-13 10:36:26

1

我們遇到了同樣的問題,我們的FB.ui JS回調最近停止工作。正如Edwin的鏈接問題所建議的那樣,我們將服務器切換到端口80上運行,並且再次調用回調。我已經向Facebook提交了一個錯誤。感謝相關的答案 - 我們對這種行爲感到非常困惑!