iOS Dropbox SDK: no se pueden cargar ni obtener metadatos

Esta aplicación solía funcionar correctamente, pero ahora no puedo cargar un archivo ni obtener metadatos. Cada vez que trato de subir, obtendré

File upload failed with error: Error Domain=dropbox.com Code=401 "The operation couldn’t be completed. (dropbox.com error 401.)" 

Pero cuando trato de obtener metadatos obtendré

Error loading metadata: Error Domain=dropbox.com Code=403 "The operation couldn’t be completed. (dropbox.com error 403.)" 

He estado intentando volver a autenticarme, pero parece que no hay diferencia después de ejecutar el comando de desvinculación. He intentado 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];
}

}

Respuestas a la pregunta(0)

Su respuesta a la pregunta