我在github上的公共fbsamples上尝试了愿望清单应用程序。完成所有步骤并设置后端服务器后。在 heroku 上上传照片没有问题。(我检查英雄日志)但是运行时错误显示时间轴上发布时出现问题(域 = com.facebook.sdk,代码 = 5)
控制台消息:
照片上传的回应: {"image_name":"505b5df82ca2e.jpg","image_url":"http://XXX.herokuapp.com/images/505b5df82ca2e.jpg"} 错误:HTTP 状态代码:400 错误:域 = com.facebook.sdk,代码 = 5
按如下方式打印错误:
"The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xe07c760 {com.facebook.sdk:ParsedJSONResponseKey={type = mutable dict, count >= 2,entries => 1 : {contents = "code"} = {value = +400, type = kCFNumberSInt32Type} 2 : {contents = "body"} = {type = mutable dict, count = 1,entries => 11 : {contents = "error"} = {type = mutable dict, count = 3,entries => 2 : {contents = "type"} = {contents = "OAuthException"} 3 : {contents = "message"} = {contents = "(#100) Only one of wishlist, product >reference objects can be specified for type MY_APP_SPACE:add_to."} 6 : {contents = "code"} = 100 } } } , com.facebook.sdk:HTTPStatusCode=400}
有什么建议吗?
顺便说一句,我使用Facebook SDK 3.0.8。我也尝试了最新的 3-1.0.8。但遇到同样的问题。
检查您如何设置"add_to"操作类型。转到应用仪表板,然后编辑add_to操作类型。您应该看到"愿望清单"作为连接的对象,"产品"列为属性之一。该错误可能是由于您的设置假设您正在"添加到"愿望清单或"添加到"产品。但是,您实际上是在添加到愿望清单并传递产品参考。
这是您要仔细检查您关注的 fbsamples 自述文件代码段:
再次编辑"添加到"操作类型以添加对"产品"对象的引用:
在操作属性下,单击"添加其他属性"。 在名称字段中输入"产品"。 选择"产品"作为"类型"字段。