Facebook FB.ui pay method出现“出现错误,请稍后再试”

Facebook FB.ui pay method出现“出现错误,请稍后再试”,facebook,payment,facebook-credits,fb.ui,Facebook,Payment,Facebook Credits,Fb.ui,伙计们, 我们正在开发一款通过FB Credits交易接收付款的游戏,我们面临的问题是,一旦显示带有“pay”方法的FB.ui,就会出现一条错误消息。我试图调试整件事,但已经花了很长时间才找到可能的原因。我真的很想把它修好!请帮忙 我创建了一个测试FB应用程序,该应用程序完全删除了所有内容,但为了启动付款,还剩下了最必要的东西。您可以在此处访问它: 以下是我的一些FB JS API初始化代码,您也可以在名为fbapps-testapp-facebook-1.0.JS的脚本中的应用程序中找到: i

伙计们, 我们正在开发一款通过FB Credits交易接收付款的游戏,我们面临的问题是,一旦显示带有“pay”方法的FB.ui,就会出现一条错误消息。我试图调试整件事,但已经花了很长时间才找到可能的原因。我真的很想把它修好!请帮忙

我创建了一个测试FB应用程序,该应用程序完全删除了所有内容,但为了启动付款,还剩下了最必要的东西。您可以在此处访问它:

以下是我的一些FB JS API初始化代码,您也可以在名为fbapps-testapp-facebook-1.0.JS的脚本中的应用程序中找到:

init函数

以及支付功能:


任何帮助都将不胜感激!谢谢大家!

确保在FB.init之后调用placeOrder

你找到解决办法了吗?
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
  }
}