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

时间:2012-04-06 18:12:44

标签: 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 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和加载动画,它需要永远。几天前完美无缺的另一项功能。而现在它不起作用。有没有遇到过相同问题的人?

2 个答案:

答案 0 :(得分:1)

关于:“我遇到的另一个问题是使用stream.publish方法提示FB.ui。我看到的只是iframe和加载动画,它需要永远”

是的,从昨天起我遇到了同样的问题。我不知道会是什么。

答案 1 :(得分:1)

我们遇到了同样的问题,我们的FB.ui JS回调最近停止了工作。正如Edwin的链接问题所示,我们将服务器切换为在端口80上运行,并且再次调用回调。我向Facebook提交了一个错误。感谢相关联的答案 - 我们对这种行为感到非常困惑!