所以我发布了我的第二个Facebook应用程序(使用C#SDK),并且在使Facebook信用集成正常工作时遇到了问题。我为第一个应用程序设置并运行它,但我完全不知道为什么它不能在这个应用程序上工作。
我在调用pay方法时收到错误代码1383046(AppInvalidDecodedResponse - json_decoding返回值后应用程序返回值无效)。我已正确设置回调网址,并且它返回一个类似于以下内容的json编码数组(在Response.Write之前在我的数据库中跟踪它以将响应返回给FB:
{"method":"payments_get_items","order_id":"154258214672584","content":[{"item_id":0,"title":"BFF Locket","description":"This is a BFF Locket...","image_url":"http://www.facebook.com/images/gifts/21.png","product_url":"http://www.facebook.com/images/gifts/21.png","price":1,"data":null}]}
这看起来与我现有应用程序中当前的工作示例相同...
{"method":"payments_get_items","order_id":"131175273657036","content":[{"item_id":20,"title":"20 Commendations","description":"You are purchasing... ","image_url":"http://.../com_large.png","product_url":"http://apps.facebook.com/.../coms_purchase.aspx","price":50,"data":null}]}
我在数据库条目之前和之后以完全相同的方式处理这两个对象以跟踪它。有关为什么顶部抛出和错误以及底部的工作正常的任何想法?我为两个应用程序设置了信用,一切都按顺序查看。我很难过。也许一个全新的视角会对事物有所了解。