0

アップロードできるようにするには、アップロード チケットを取得する必要があります。しかし、チェックした後、無効のように見えます。新しいチケットを作成した後、確認するとエラー 702 が表示されます。助けてください。パラメータを確認しましたが、問題ないようです。

    //vimeo.videos.upload.getTicket
    NSURL *ticketRequestURL = [NSURL URLWithString:@"http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.upload.getTicket"];
    NSMutableURLRequest *ticketRequest = [NSMutableURLRequest requestWithURL:ticketRequestURL];
    [ticketRequest setHTTPMethod:@"POST"];
    [auth authorizeRequest:ticketRequest];
    [NSURLConnection sendAsynchronousRequest:ticketRequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *ticketRequestResponse, NSData *ticketRequestData, NSError *ticketRequestError) {
        NSString *ticketRequestResponseString = [[NSString alloc] initWithData:ticketRequestData encoding:NSStringEncodingConversionAllowLossy];
        NSDictionary *d = [[parser objectWithString:ticketRequestResponseString] objectForKey:@"ticket"];
        NSString *identifier = [d objectForKey:@"id"];

        //vimeo.videos.upload.checkTicket
        NSURL *ticketCheckRequestURL = [NSURL URLWithString:@"http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.upload.checkTicket"];
        NSMutableURLRequest *ticketCheckRequest = [NSMutableURLRequest requestWithURL:ticketCheckRequestURL];
        [ticketCheckRequest setHTTPMethod:@"POST"];
        [ticketCheckRequest setValue:identifier forHTTPHeaderField:@"ticket_id"];

        [auth authorizeRequest:ticketCheckRequest];
        [NSURLConnection sendAsynchronousRequest:ticketCheckRequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *ticketRequestResponse, NSData *ticketRequestData, NSError *ticketRequestError) {
            NSString *ticketCheckRequestResponseString = [[NSString alloc] initWithData:ticketRequestData encoding:NSStringEncodingConversionAllowLossy];
            NSLog(@"%@", ticketCheckRequestResponseString);

        }];
    }];
4

1 に答える 1

0

うーん... URL で ticket_id を指定すると、問題が解決しました。

NSURL *ticketCheckRequestURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.upload.checkTicket&ticket_id=%@", identifier]];
于 2013-05-22T20:35:35.627 に答える