我有一个问题,让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的卷曲请求,但我不知道这意味着什么或如何测试它。
答案 0 :(得分:3)
解决!在寻找原因的同时,我注意到很多事情都会出现这个错误。但这种情况非常具体:
因为Facebook应用程序仍处于开发阶段,我们将其隐藏在.htaccess文件后面。因此,当您访问该站点时,您登录,并且应用程序加载等。但这对于信用回调文件不起作用。由于请求来自facebook,因此必须使用user:pass登录。我尝试将其放在回调网址中,但这似乎不起作用。
所以我只需要把回调文件放在你可以到达的地方,而不用.htaccess和Tadaaa就可以了!
答案 1 :(得分:1)
基本上,当Facebook不了解通过拨打您的付款回调网址获得的回复时,会发生这种情况。最可能的原因是: