未调用Credits回调脚本(错误1383046)

时间:2011-11-17 12:19:53

标签: facebook credits

我有一个问题,让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返回值后,应用程序返回值无效。

无论我是否处于沙箱模式,请将回调网址设置为完全不同的内容。 永远不会调用回调脚本。

我已经远远地搜索了其他任何有这个问题的人,但没有发现任何有意义的东西。有一些关于服务器接受来自Facebook的卷曲请求,但我不知道这意味着什么或如何测试它。

2 个答案:

答案 0 :(得分:3)

解决!在寻找原因的同时,我注意到很多事情都会出现这个错误。但这种情况非常具体:

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

所以我只需要把回调文件放在你可以到达的地方,而不用.htaccess和Tadaaa就可以了!

答案 1 :(得分:1)

基本上,当Facebook不了解通过拨打您的付款回调网址获得的回复时,会发生这种情况。最可能的原因是:

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