0

我在让 facebook 调用我的积分回调脚本时遇到问题。我已经建立了一家公司和回调网址。我使用了示例脚本。但是,当我尝试使用 JS sdk 访问付款窗口时,我总是会收到此错误。

var obj = {
    method: 'pay',
    order_info: order_info,
    purchase_type: 'item'
    // dev_purchase_params: {'oscif': true}
 };

 FB.ui(obj, getCashCB);

错误:

处理您的付款时出现问题 抱歉,我们在处理您的付款时遇到了问题。您没有为此交易支付任何费用。请再试一次。

来自控制台的错误代码:1383046 含义:

1383046 AppInvalidDecodedResponse json_decoding返回值后应用返回值无效。

无论我是否处于沙盒模式,将回调 url 设置为完全不同的东西。回调脚本永远不会被调用。

我一直在寻找其他有这个问题的人,但没有发现任何有意义的东西。服务器接受来自 facebook 的 curl 请求有一些问题,但我不知道这意味着什么或如何测试它。

4

2 回答 2

3

解决了!在寻找原因时,我注意到这个错误可能会从很多事情中弹出。但是这个案例比较具体:

由于 facebook 应用程序仍在开发中,我们将其隐藏在 .htaccess 文件后面。因此,当您访问该站点时,您会登录并加载应用程序等。但这不适用于信用回调文件。由于请求随后来自 facebook,因此必须使用 user:pass 登录。我尝试将它放在回调 URL 中,但这似乎不起作用。

因此,我只需要将回调文件放在无需 .htaccess 即可访问的地方,并且 Tadaaa 就可以了!

于 2011-11-23T13:28:45.930 回答
1

基本上,当 Facebook 不理解调用您的支付回调 URL 得到的响应时,就会发生这种情况。最可能的原因是:

  • 回调地址错误
  • Facebook 收到错误响应,因为服务器或某些应用程序级防火墙不允许它访问 URL(Jon 的问题)
  • Facebook 收到错误响应,因为回调脚本遇到异常。
  • 回调脚本的响应格式不正确。
于 2012-11-12T12:23:19.167 回答