0

我更喜欢使用 sharekit 将社交集成到我的 iphone 应用程序中。在我使用默认凭据进行测试时配置evernote集成时它可以工作,但是当我使用自己的凭据时它不起作用。警报说“您的用户名和密码不匹配”对于以前使用的相同凭据。

默认代码(工作)是

- (NSString*)evernoteUserStoreURL {
    return @"https://sandbox.evernote.com/edam/user";
}

- (NSString*)evernoteNetStoreURLBase {
    return @"http://sandbox.evernote.com/edam/note/";
}

- (NSString*)evernoteConsumerKey {
    return @"<shareKit's key>";
}

- (NSString*)evernoteSecret {
    return @"<shareKit's secret>";
}

我只是用我的改变了密钥和秘密。根本没有别的。它不工作我的代码是

- (NSString*)evernoteUserStoreURL {
    return @"https://sandbox.evernote.com/edam/user";
}

- (NSString*)evernoteNetStoreURLBase {
    return @"http://sandbox.evernote.com/edam/note/";
}

- (NSString*)evernoteConsumerKey {
    return @"<mykey>";    // replaced by my key
}

- (NSString*)evernoteSecret {
    return @"<mysecret>";  // replaced by my secret
}

都是关于 sandbox.evernote.com。在evernote.com 上,以上都不起作用。请建议我还有什么配置?

4

2 回答 2

2

我有完全相同的问题。我在 5 月 1 日创建了我的密钥。阅读 Evernote 的博客我发现了这个讨论Evernote

可能感兴趣?

我已经获得使用生产服务器的许可,但问题总是一样的。 ConsumerKey and SecretKey are correct.

这里的日志:

SHKConfiguration.m(49) Looking for a configuration value for evernoteUserStoreURL.

SHKConfiguration.m(61) Found configuration value for evernoteUserStore
URL:https://www.evernote.com/edam/user

SHKConfiguration.m(49) Looking for a configuration value for evernoteConsumerKey.

SHKConfiguration.m(61) Found configuration value for evernoteConsumerKey: a*****

SHKConfiguration.m(49) Looking for a configuration value for evernoteSecret.

SHKConfiguration.m(61) Found configuration value for evernoteSecret: d******

SHKEvernote.m(93) Caught EDAMUserException: 
unknown EDAMUserException(errorCode:8,parameter:"consumerKey")
于 2012-05-03T08:50:13.930 回答
0

编辑 2:ShareKit 2.0刚刚更新为使用最新的 Evernote iOS sdk。这个问题现在应该没有了。

编辑:ShareKit 的 Evernote 实现似乎已经过时 - 他们已更改身份验证 API 以支持 OAuth。在有人更新 ShareKit 的 Evernote 共享器之前,新的应用程序都不走运。尽管删除 cookie 的技巧可能会有所帮助,因为这个错误出现在 2 个月前(在 ShareKit 的 github 问题跟踪器上),并且强制 OAuth 是全新的。

您只能在实施阶段使用 Evernote 沙盒环境。当您准备好生产环境时,您可以申请Evernote 批准您的 API 密钥用于生产环境。确保您使用沙盒测试帐户而不是真实帐户连接到沙盒环境。您可以在此处创建沙盒帐户。

确保您没有使用任何特殊字符作为测试帐户名称或密码。

也许您可以在配置器中更改应用凭据后尝试在应用启动期间删除 cookie。您可以使用 ShareKit 的 NSHTTPCookieStorage 类别在 ShareKit 中执行此操作:

[NSHTTPCookieStorage deleteCookiesForURL:[NSURL URLWithString:SHKCONFIG(evernoteUserStoreURL)]];

我不确定该 url 是否适合删除 cookie - 这可能需要一些实验。

于 2012-05-02T10:23:46.723 回答