Compte de connection automatique Dropbox sur Core Api sans invite de connection

Je suis novice dans le développement d'iOs et je crée une application qui utilise mon propre count Dropbox. Je souhaite que mon application se connecte automatiquement à mon count pour pouvoir modifier et append des files dans le dossier de mon application. La documentation dit que je devrais appeler: [[DBSession sharedSession]linkFromController:viewController]; pouvoir se connecter. Mais je ne veux pas montrer l'invite de connection à l'user parce que je veux seulement qu'il se connecte à mon count Dropbox automatiquement. Est-il possible que je puisse get la connection en arrière-plan sans violer également les normes de l'api dropbox. Im en utilisant l'API Core en passant. Aidez-moi, s'il vous plaît.

L'API Dropbox a été conçue avec l'intention que chaque user lierait son propre count Dropbox, afin d'interagir avec ses propres files. Cependant, il est techniquement possible de se connecter à un seul count. Les SDK ne proposent pas de support explicite et nous ne le recommandons pas, pour diverses raisons techniques et de security.

Toutefois, si vous souhaitiez utiliser cette route, au lieu de désactiver le stream d'permissions, vous utiliseriez manuellement un jeton d'access existant pour votre application. (Veillez simplement à ne pas le révoquer, par exemple via https://www.dropbox.com/account/security .) Dans le SDK iOS Core, vous devez utiliser:

 - (void)updateAccessToken:(NSSsortingng *)token accessTokenSecret:(NSSsortingng *)secret forUserId:(NSSsortingng *)userId; 

Encore une fois cependant, ce n'est pas une bonne idée. Comme il s'agit d'une application côté client, tout user malveillant de votre application peut extraire le jeton d'access et l'utiliser pour contourner les ressortingctions d'access que votre application a tenté de faire appliquer. Par exemple, ils pourraient accéder à du contenu qu'ils ne devraient pas ou append ou replace du contenu avec une charge utile malveillante à laquelle d'autres users auraient access.

Désolé, je n'ai pas pu suivre la réponse acceptée et Greg semble très réticent à fournir un exemple de code puisque Dropbox ne recommand pas d'utiliser une key secrète de cette manière. Pour ceux qui ont besoin d'une solution rapide pour (par exemple) download des files zip dans un seul count Dropbox SANS utiliser ce que je considère comme l'API SDK iOS SDK opaque, voici ce qui fonctionne (DropboxOAuthKey est la key secrète sur laquelle vous appuyez) la console de l'application):

 NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; sessionConfiguration.HTTPAdditionalHeaders = @{ @"Authorization" : [NSSsortingng ssortingngWithFormat:@"Bearer %@", DropboxOAuthKey], @"Content-Type" : @"application/zip" }; NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: sessionConfiguration delegate: self delegateQueue: [NSOperationQueue mainQueue]]; self.request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithSsortingng:[NSSsortingng ssortingngWithFormat:@"https://api-content.dropbox.com/1/files_put/auto/%@?overwrite=false",fileName]]]; [self.request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; NSData *data = [[NSFileManager defaultManager] contentsAtPath:zippedPath]; [self.request setHTTPMethod:@"PUT"]; [self.request setHTTPBody:data]; [self.request setTimeoutInterval:1000]; NSURLSessionDataTask *doDataTask = [defaultSession dataTaskWithRequest:self.request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { if (!error){ NSLog(@"WORKED!!!!"); } else { NSLog(@"ERROR: %@", error); } }]; [doDataTask resume];