2012-01-23 90 views
0

夥計, 我們正在開發一款遊戲,通過FB Credits交易接收付款,我們面臨的問題是「發生錯誤」消息一旦FB.ui與'付款'方法得到顯示。我試圖調試整個事情,但它已經花了很長時間來找出可能造成這種情況的原因。我非常渴望解決這個問題!請幫忙!FB.ui支付方式出現「發生錯誤,請稍後再試」

我創建了一個測試FB應用程序,其中有絕對刪除了所有內容,但是爲了啓動付款仍然是最重要的。你可以在這裏訪問:

http://apps.facebook.com/paymentproblemapp

這裏也是我的一些FB JS API初始化代碼,您也可以找到在腳本中的應用程序稱爲fbapps-testapp,Facebook的1.0.js

初始化函數

init : function() { 

    window.fbAsyncInit = function() { 
    FB.init({ 
     appId : window.APP_ID, 
     status : true, 
     cookie : true, 
     oauth : true, 
     channelUrl : window.MASTER_URL + "channel", 
     frictionlessRequests : true 
    }); 
    }; 

    (function(d){ 
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 

}, 

和支付功能:

// order_info to be constructed in swf 
placeOrder : function(order_info, swfOrderCallback) { 
    var onOrderPlaced = function(data) { 
    if (swfOrderCallback) { 
     // further actions within the swf due to payment 

     if (data['order_id']) { 
     // TODO successful payment 
     return true; 
     } else { 
     // handle errors here 
     return false; 
     } 
    } 
    }; 

    // 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 
    } 
} 

任何幫助將不勝感激!謝謝!

+0

您是否找到解決方案? –

回答

0

確保在FB.init()之後調用placeOrder()。

相關問題