5

我正在尝试在 iOS 上使用 Dropbox API,但是当我尝试使用loadMetadata方法时我被错误困住了。

流程如下..


1.链接(用户A)

[[DBSession sharedSession] linkFromController:self];

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

3.取消链接(用户A)

[[DBSession sharedSession] unlinkAll];

4.链接(用户B)

[[DBSession sharedSession] linkFromController:self];

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

6.加载元数据

[[self restClient] loadMetadata:path];

但在这里我得到了错误:

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

loadMetaData确实可以正常工作,UserA但是在更改用户后无法正常工作。

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

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

4

1 回答 1

5

具体来说,Greg K. 说:

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

清除旧的 DBRESTClient 应该是轻而易举的事情,但是当它为时已晚并且您正在遵循使其成为持久类变量的示例代码时,很容易跳过一两个大脑。

于 2013-04-12T17:24:51.380 回答