FBConnect iPhone:发生未知错误

FBConnect iPhone:发生未知错误,iphone,facebook,Iphone,Facebook,我正在从iPhone应用程序上传照片到Facebook。我已经让它工作了,只是有时候,它会返回“发生未知错误”。我不确定是什么问题。这种情况大约有75%的时间发生 还有其他人遇到过这种情况吗?在模拟器上尝试,并使用http调试器查看传输过程中发生了什么,以及来自Facebook的响应是什么。仍然不确定发生了什么,但我解决了问题。以下是我所做的: - (void)request:(FBRequest*)request didFailWithError:(NSError*)error { i

我正在从iPhone应用程序上传照片到Facebook。我已经让它工作了,只是有时候,它会返回“发生未知错误”。我不确定是什么问题。这种情况大约有75%的时间发生


还有其他人遇到过这种情况吗?

在模拟器上尝试,并使用http调试器查看传输过程中发生了什么,以及来自Facebook的响应是什么。

仍然不确定发生了什么,但我解决了问题。以下是我所做的:

- (void)request:(FBRequest*)request didFailWithError:(NSError*)error {
    if ([error code] == 1 && [[request method] isEqualToString:@"photos.upload"]) {
        FBRequest *tryAgain = [FBRequest requestWithDelegate:self];
        [tryAgain call:[request method] params:[request params] dataParam:(NSData *)[request dataParam]];
    }   
}
基本上,我只是让它再试一次。重新发送同一请求无效(签名无效),因此我使用旧请求的属性创建了一个新请求


这样做的好处是它有点递归:如果新请求也失败了,它将继续尝试。不过,我希望我不会遇到任何负面影响。

小心点。如果出于任何原因,您发送的每个请求都失败(间歇性网络问题或根本没有网络,facebook服务器太忙等),您的应用程序将永远挂起。如果前一个请求未能发送到合理的数量(比如3),那么您应该限制尝试发送新请求的次数。我也在考虑类似的事情。