我正在使用自己的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];
}