如何使用Facebook iOS SDK取消正在进行的视频上载?

如何使用Facebook iOS SDK取消正在进行的视频上载?,facebook,facebook-graph-api,nsurlconnection,Facebook,Facebook Graph Api,Nsurlconnection,我正在使用Facebook iOS SDK将我的应用程序中的视频发布到用户的Facebook上 我试图允许用户在上传开始后取消上传 以下是启动上载的方法: - (void)startUpload { NSArray* permissions = [[NSArray alloc] initWithObjects: @"publish_stream", nil]; [facebook authorize:permissio

我正在使用Facebook iOS SDK将我的应用程序中的视频发布到用户的Facebook上

我试图允许用户在上传开始后取消上传

以下是启动上载的方法:

- (void)startUpload
{   
    NSArray* permissions = [[NSArray alloc] initWithObjects:
                            @"publish_stream", nil];
    [facebook authorize:permissions];
    [permissions release];
}

- (void)fbDidLogin
{
    NSString *filePath = [videoNSURL path];

    NSData *videoData = [NSData dataWithContentsOfFile:filePath];
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   videoData, @"video.mov",
                                   @"video/quicktime", @"contentType",
                                   videoTitle, @"title",
                                   videoDescription, @"description",
                                   nil];
    [facebook requestWithGraphPath:@"me/videos"
                         andParams:params
                     andHttpMethod:@"POST"
                       andDelegate:self];
}
我在Facebook.h中找不到允许我取消上传的Facebook iOS SDK附带的
Facebook.h
方法


即使我做了一个
[facebook release]
,它仍然不会取消正在尝试上传视频的FBSession。这意味着当FBSession试图通知
facebook
对象上载已完成时,当上载完成时,我将获得
exc\u bad\u访问权限。

我添加了以下方法:

FBRequest

(void) cancel {
   [_connection cancel];
   [_connection release], _connection = nil;
}
Facebook

(void)cancelPendingRequest {
  [_request cancel];
  [_request release], _request = nil;
}
cancelPendingRequest
允许我取消正在进行的视频上传