更改用户后,iOS Dropbox API"当前不支持MPOAuthConnection"

zon*_*ono 5 oauth objective-c ios dropbox-api

我试图在iOS上使用Dropbox API,但当我尝试使用loadMetadata方法时,我被错误所困.

流程如下


1.link(UserA)

[[DBSession sharedSession] linkFromController:self];
Run Code Online (Sandbox Code Playgroud)

2.允许对Dropbox授权视图进行授权

3.unlink(UserA)

[[DBSession sharedSession] unlinkAll];
Run Code Online (Sandbox Code Playgroud)

4.link(UserB)

[[DBSession sharedSession] linkFromController:self];
Run Code Online (Sandbox Code Playgroud)

5.允许在Dropbox授权视图上授权

6.loadMetadata

[[self restClient] loadMetadata:path];
Run Code Online (Sandbox Code Playgroud)

但在这里我得到错误:

Terminating app due to uncaught exception 'Unsupported Signature Method', reason: 
'The signature method "(null)" is not currently support by MPOAuthConnection'
Run Code Online (Sandbox Code Playgroud)

loadMetaData确实工作正常,UserA但更改用户后无法正常工作.

我怀疑这种方式unlink可能还不够......但我不知道.

请给我任何建议,以解决问题.任何帮助将不胜感激.

Kao*_*ire 5

  • 将上面的答案迁移到正确的答案......正如@yusaku在他的问题评论中发表的那样,这个链接有答案:https://forums.dropbox.com/topic.php?id = 94511#post-517526

具体来说,Greg K.说:

取消链接时,请确保清除所有DBRestClient对象.如果您尝试使用旧的DBRestClient对象,则会导致此问题.

清除旧的DBRestClient应该是一个明智的选择,但是当它迟到并且您正在使用使其成为持久类变量的示例代码时,很容易跳过大脑或两个大脑.