寻求有关将图像上传到自己的Dropbox而无需登录屏幕的帮助(无需链接视图控制器)

时间:2014-05-24 07:48:22

标签: ios iphone objective-c dropbox dropbox-api

我正在使用自己的Dropbox帐户在iOS应用中上传/下载用户的图片,因此,不希望向用户显示登录屏幕(因为我使用自己的保管箱)。但是,在上传/下载文件时收到错误(代码401),即使我有app密钥,秘密和访问令牌。

如果我通过显示登录屏幕(通过链接视图控制器)来实现它,它就可以工作。但我的要求是通过访问令牌进行身份验证。

任何帮助,都将非常感谢..

以下是一段代码:

DBSession *dbSession = [[DBSession alloc]
                        initWithAppKey:kAppKey
                        appSecret:kAppSecret
                        root:kDBRootDropbox]; // either kDBRootAppFolder or kDBRootDropbox
[dbSession updateAccessToken:kAppAccess accessTokenSecret:kAppSecret forUserId:@"<userid>"];
dbSession.delegate=self;
[DBSession setSharedSession:dbSession];
[DBRequest setNetworkRequestDelegate:self];

在启动DBRestClient时:

_client = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];
_client.delegate = self;

并上传功能代码:

NSString *filename = [self userProfileImagePath];

if (filename) {
    NSString *localPath = [self imagePathForName:filename];

    // Upload file to Dropbox
    NSString *destDir = @"/";
    [self.client uploadFile:filename toPath:destDir withParentRev:nil fromPath:localPath];
}

0 个答案:

没有答案