【问题标题】:Credits callback script not called (error 1383046)未调用积分回调脚本(错误 1383046)
【发布时间】:2011-11-17 12:19:52
【问题描述】:

我无法让 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 请求时有些问题,但我不知道这意味着什么或如何测试它。

【问题讨论】:

    标签: facebook credits


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      • 回调 URL 错误
      • Facebook 收到错误响应,因为服务器或某些应用级防火墙不允许它访问 URL(Jon 的问题)
      • Facebook 收到错误响应,因为回调脚本遇到异常。
      • 回调脚本的响应格式错误。

      【讨论】:

        猜你喜欢
        • 2019-05-26
        • 1970-01-01
        • 2019-04-01
        • 2016-11-11
        • 2011-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-20
        相关资源
        最近更新 更多