0

iOS Facebook SDK でサイズの大きな動画をアップロードするにはどうすればよいですか? 不明なエラーで常にエラーになる 4 分間のビデオがあります。

4

1 に答える 1

1

次のように、ビデオ パラメータの NSData を作成する必要がありました。

videoData = [NSData dataWithContentsOfURL:url options:NSDataReadingMappedAlways error:&error];

また、FBRequestConnection.m でこのメソッドを変更する必要があり、作業が開始されました。

//
// Generates a URL for a batch containing only a single request,
// and names all attachments that need to go in the body of the
// request.
//
// The URL contains all parameters that are not body attachments,
// including the session key if present.
//
// Attachments are named and referenced by name in the URL.
//
- (NSString *)urlStringForSingleRequest:(FBRequest *)request forBatch:(BOOL)forBatch
{
    [request.parameters setValue:@"json" forKey:@"format"];
    [request.parameters setValue:kSDK forKey:@"sdk"];
    NSString *token = request.session.accessTokenData.accessToken;
    if (token) {
        [request.parameters setValue:token forKey:kAccessTokenKey];
        [self registerTokenToOmitFromLog:token];
    }

    NSString *baseURL;
    if (request.restMethod) {
        if (forBatch) {
            baseURL = [kBatchRestMethodBaseURL stringByAppendingString:request.restMethod];
        } else {
            baseURL = [kRestBaseURL stringByAppendingString:request.restMethod];
        }
    } else {
        if (forBatch) {
            baseURL = request.graphPath;
        } else {
            NSString *const kVideoGraphBaseURL = @"https://graph-video." FB_BASE_URL @"/";
            if (([request.HTTPMethod isEqualToString:@"PUT"] || [request.HTTPMethod isEqualToString:@"POST"]) && [request.graphPath rangeOfString:@"videos"].location != NSNotFound)
            {
                baseURL = [kVideoGraphBaseURL stringByAppendingString:request.graphPath];
            }
            else
            {
                baseURL = [kGraphBaseURL stringByAppendingString:request.graphPath];
            }
        }
    }

    NSString *url = [FBRequest serializeURL:baseURL
                                     params:request.parameters
                                 httpMethod:request.HTTPMethod];
    return url;
}

iOS SDK でのビデオ サポートは非​​常に貧弱なようです。

于 2013-07-29T15:15:53.230 に答える