google - iOS Dropbox SDK: no se puede cargar ni obtener metadatos
google analytics api (0)
Esta aplicación solía funcionar correctamente, pero ahora no puedo cargar un archivo ni obtener metadatos. Cada vez que intento subir, obtengo
File upload failed with error: Error Domain=dropbox.com Code=401 "The operation couldn’t be completed. (dropbox.com error 401.)"
Pero al tratar de obtener metadatos obtendré
Error loading metadata: Error Domain=dropbox.com Code=403 "The operation couldn’t be completed. (dropbox.com error 403.)"
He intentado volver a autenticar, pero parece que no hay diferencia después de ejecutar el comando desvincular. Intenté colocar este comando en diferentes lugares.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
//[[DBSession sharedSession] unlinkAll];
DBSession *dbSession = [[DBSession alloc]
initWithAppKey:@"**********" //AppKey
appSecret:@"************" //Secret
root:kDBRootDropbox]; // kDBRootAppFolder or kDBRootDropbox
[DBSession setSharedSession:dbSession];
[[DBSession sharedSession] unlinkAll];
return YES;
}
También parece que no está accediendo al método de flujo de autenticación:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url sourceApplication:(NSString *)source annotation:(id)annotation {
if ([[DBSession sharedSession] handleOpenURL:url]) {
if ([[DBSession sharedSession] isLinked]) {
NSLog(@"App linked successfully!");
// At this point you can start making API calls
}
return YES;
}
// Add whatever other url handling code your app requires here
return NO;
}
He estado siguiendo las instrucciones en la documentación de Dropbox y parece que no puedo encontrar lo que está mal.
EDITAR: Aquí es donde llamo linkFromController dentro de mi ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];
self.restClient.delegate = self;
if (![[DBSession sharedSession] isLinked]) {
[[DBSession sharedSession] linkFromController:self];
}
}