Javascript 未调用FB.ui回调/FB.ui流发布加载

Javascript 未调用FB.ui回调/FB.ui流发布加载,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,当与FB JS API一起使用时,此最近运行良好的代码不再正常工作: placeOrder : function(order_info) { var onOrderPlaced = function(data) { if (data['order_id'] && data['status'] == 'settled') { window.FLASH.flashObject.artifactAdded(order_info); return

当与FB JS API一起使用时,此最近运行良好的代码不再正常工作:

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和加载动画,这需要很长时间。另一项功能在几天前完美运行。现在它不起作用了。有人遇到过同样的问题吗?

关于:“我遇到的另一个问题是使用stream.publish方法提示FB.ui。我看到的只是iframe和其中的加载动画,这需要花费很长时间。”


是的,从昨天起我就有同样的问题。我不知道会发生什么。

我们的FB.ui JS回调最近也出现了同样的问题。正如Edwin在链接问题中所建议的,我们将服务器切换到在端口80上运行,并且再次调用回调。我向Facebook提交了一个bug。感谢您的链接回答-我们对这种行为感到非常困惑

请指向完整的代码示例,或者指向一个url,在url中可以看到它。@SeanKinsey上面的代码是没有调用回调的问题的完整示例。使用“pay”方法的FB.ui调用正在被调用、处理,完成后,onPlaceOrder没有被调用(几天前工作过的事情)没有提到FB.init,它没有关于url、init数据等的信息。请检查:谢谢bud,我已经怀疑FB开发人员没有测试生产代码