在iOS中验证Dropbox

Sam*_*cer 3 authentication objective-c dropbox ios dropbox-api

我正在为我的iOS应用程序添加Dropbox支持.在线使用官方Dropbox API和教程 ,我已经达到了Dropbox需要进行身份验证的程度.下面的代码是按下按钮时给出的身份验证:

//MainViewController.m
....
@implementation CryptoMainViewController
.....
#pragma mark - Dropbox
- (void)didPressLink {
    if (![[DBSession sharedSession] isLinked]) {
        [[DBSession sharedSession] link];
    }
}
Run Code Online (Sandbox Code Playgroud)

但无论我如何更改代码,我把它放在哪里或者我将它链接到哪个按钮,都不会发生任何事情.使用断点我发现该方法事实上已被触发.我甚至把它放在IBAction中,但这给出了相同的结果.我究竟做错了什么?如何让我的应用程序对最终用户进行身份验证?

并且,一旦通过身份验证,我如何将NSString保存到用户的Dropbox?

如果这完全错了,那么我在哪里可以找到有关如何正确执行此操作的资源?

整个教程,所有文档,api等都可以在这里找到.

Ric*_*ard 5

我有同样的问题; 原因是我没有设置共享的Dropbox会话,例如

DBSession* dbSession = [[[DBSession alloc] initWithAppKey: @"your_app_key"
                                           appSecret: @"your_app_secret"
                                           root: kDBRootAppFolder] autorelease];
[DBSession setSharedSession: dbSession];
Run Code Online (Sandbox Code Playgroud)

一旦被称为链接工作正常.