2012-01-23 2 views
0

친구들 FB 신용 거래를 통해 지급금을 수령 할 게임을 개발 중입니다. 문제는 "오류가 발생했습니다."입니다. 'pay'메소드가있는 FB.ui가 표시되면 메시지를 보냅니다. 나는 모든 것을 디버깅하려고 시도했지만,이 문제를 일으키는 원인을 찾기 위해 이미 나이를 먹고 있습니다. 나는 이미 이것을 고칠 필사적이다! 도와주세요!FB.ui 지불 방법은 "오류가 발생했습니다. 나중에 다시 시도하십시오."

을 제외한 시험용 FB 응용 프로그램을 만들었지 만 모든 것을 제거했지만 지불을 시작하기 위해 가장 필요한 물건이 남았습니다. 당신은 여기에 액세스 할 수 있습니다

다음

http://apps.facebook.com/paymentproblemapp

또한 당신은 또한 fbapps-에 testapp - 페이스 북 - 1.0.js라는 스크립트 응용 프로그램에서 찾을 수있는 내 FB JS API 초기화 코드의 일부입니다 :

init 함수

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()를 호출해야합니다.