iPhone Facebook de Téléchargement de Vidéos

J'ai travaillé sur cela pour un couple de jours maintenant et n'arrive pas à trouver une réponse claire d'exemple ou n'importe où. Je suis en train de télécharger une vidéo sur facebook à partir de l'intérieur de mon iPhone. Je peux me connecter à facebook (et d'avoir des photos téléchargées) sans problème à l'aide de:

_facebook = [[Facebook alloc] initWithAppId:kAppID];
_permissions =  [[NSArray arrayWithObjects:@"publish_stream", @"offline_access",nil] retain];
[_facebook authorize:_permissions delegate:self];

Cependant, je n'arrive pas à obtenir mon téléchargement de vidéo de travail. Mon code actuel est:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"TestMovie" ofType:@"mp4"];
NSData *data = [NSData dataWithContentsOfFile:filePath];

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               data, @"video",
                               nil, @"callback",
                               @"test", @"title",
                               @"upload testing", @"description",
                               @"EVERYONE", @"privacy",
                               nil];

[_facebook requestWithMethodName:@"video.upload"
                       andParams:params
                   andHttpMethod:@"POST"
                     andDelegate:self];

Et depuis la vidéo de télécharger les appels doivent être faits à un autre serveur, j'ai changé le restserver url au sein de l'facebook.m fichier:

static NSString* kRestserverBaseURL = @"https://api-video.facebook.com/method/";

Lorsque je l'exécute le téléchargement se bloque avec une erreur:

facebookErrDomain err 353.

Toute aide serait appréciée.

EDIT:

Avec Zoul d'aide, j'ai maintenant le code suivant mis en place (je n'ai rien fait pour modifier sa classe upload ni la version du SDK, il est venu avec). La demande n'est plus obtient une erreur cependant rien n'est en cours de téléchargement.

J'initialise le facebook de l'objet et de l'objet de téléchargement:

_facebook = [[Facebook alloc] initWithAppId:kAppID];
_permissions =  [NSArray arrayWithObjects:@"publish_stream", @"offline_access",nil];
[_facebook authorize:_permissions delegate:self];
_upload = [[FBVideoUpload alloc] init];  

Puis-je l'utiliser une fois que facebook a enregistré dans:

- (void)fbDidLogin{
    _upload.accessToken = _facebook.accessToken;
    _upload.apiKey = kApiKey;
    _upload.appSecret = kApiSecret;

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Test" ofType:@"mp4"];
    NSURL *fileURL = [NSURL fileURLWithPath:filePath];
    NSData *data = [NSData dataWithContentsOfFile:filePath];

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               data, @"",
                               @"test", @"title",
                               @"upload testing", @"description",
                               @"EVERYONE", @"privacy",
                               nil];

    [_upload startUploadWithURL:fileURL params:params delegate:self];
}
Je ne suis pas en mesure d'ajouter ce code, comme dans mon facebook-ios sdk FBVideoUpload classe n'est pas exister.. Pouvez-vous s'il vous plaît aider moi
Maintenant, je suis d'erreur Unable to retrieve session key from the access token.
Mais mes mises à jour récupérées ok pas de session d'erreur dans ce cas
J'ai plutôt une solution simple que vous pouvez fourrer dans une des fonctions de l'actuel iOS Facebook SDK: stackoverflow.com/questions/17927767/...

OriginalL'auteur Brenton Morse | 2011-03-18