facebook iOS SDK 3.1.1将照片上载到facebook时出错

facebook iOS SDK 3.1.1将照片上载到facebook时出错,ios,facebook,sdk,upload,photo,Ios,Facebook,Sdk,Upload,Photo,我正在开发一个应用程序,它允许用户将自己的照片上传到facebook,并附上信息。 但它的工作并不顺利,有时工作得很完美,并且多次返回此错误。 2012-10-09 21:12:41.320 TimeLapse[1724:707] Error: HTTP status code: 200 2012-10-09 21:12:41.329 TimeLapse[1724:707] Error Domain=com.facebook.sdk Code=5 "The operation couldn’t

我正在开发一个应用程序,它允许用户将自己的照片上传到facebook,并附上信息。 但它的工作并不顺利,有时工作得很完美,并且多次返回此错误。

2012-10-09 21:12:41.320 TimeLapse[1724:707] Error: HTTP status code: 200
2012-10-09 21:12:41.329 TimeLapse[1724:707] Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xf352290 {com.facebook.sdk:ErrorInnerErrorKey=Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0xf351840 {NSErrorFailingURLStringKey=https://graph.facebook.com/me/photos?sdk=ios&access_token=.....&migration_bundle=fbsdk%3A20121003&message=Ghh&format=json, NSErrorFailingURLKey=https://graph.facebook.com/me/photos?sdk=ios&access_token=....&migration_bundle=fbsdk%3A20121003&message=Ghh&format=json, NSLocalizedDescription=The request timed out., NSUnderlyingError=0xf3518b0 "The request timed out."}, com.facebook.sdk:HTTPStatusCode=200}
这是我的代码

-(void)startPostPhotoToFacebook:(UIImage *)image withMessage:(NSString *)message {
    NSArray *arrPermission = [NSArray arrayWithObjects:@"publish_stream", nil];

    if (FBSession.activeSession.state == FBSessionStateOpen) {
        NSLog(@"Session is opened already");
        [self postPhotoToFacebook:image withMessage:message];
    }
    else {
        NSLog(@"Need to open session");

        [FBSession openActiveSessionWithPublishPermissions:arrPermission defaultAudience:FBSessionDefaultAudienceEveryone allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
            if (!error) {
                [self sessionStateChangedForPostPhotoToFacebook:session state:state error:error withImage:image andMessage:message];
            }
            else {
                NSLog(@"Open active session failed");
            }
        }];
    }
}

-(void)sessionStateChangedForPostPhotoToFacebook:(FBSession *)session state:(FBSessionState)state error:(NSError *)error withImage:(UIImage *)image andMessage:(NSString *)message {
    switch (state) {
        case FBSessionStateOpen: {
            [self startPostPhotoToFacebook:image withMessage:message];
        }
            break;
        case FBSessionStateClosed:
        case FBSessionStateClosedLoginFailed:
            [FBSession.activeSession closeAndClearTokenInformation];
        default:
            break;
    }

    if (error) {
        NSLog(@"error");
    }
}

-(void)postPhotoToFacebook:(UIImage *)image withMessage:(NSString *)message {
    if (message == nil) {
        message = @"";
    }
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    [params setObject:message forKey:@"message"];

    [params setObject:image forKey:@"source"];

    FBRequest *request = [FBRequest requestWithGraphPath:@"me/photos" parameters:params HTTPMethod:@"POST"];

    FBRequestConnection *fbConnection = [[FBRequestConnection alloc] initWithTimeout:10];
    [fbConnection addRequest:request completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
        if (!error) {
            NSLog(@"Result: %@", result);
            [myMainViewController finishPostPhotoToFacebook];
            [fbConnection release];
        }
        else {
            NSLog(@"%@", error.description);
            [myMainViewController errorPostPhotoToFacebook];
            [fbConnection release];
        }
    }];

    [fbConnection start];
}
有人知道怎么解决这个问题吗?
非常感谢你

你在Facebook上宣布暂停。请参见说明

NSLocalizedDescription=The request timed out.,
您的超时设置很短。Facebook SDK默认超时180。 因为你正在处理图像上传,所以10秒可能并不总是足够的。把它调高到30秒左右