2

我注册了一个 Yahoo Messenger SDK api 并将消费者密钥/sercret 插入到此代码中:

https://github.com/fernandezpablo85/scribe-java/blob/master/src/test/java/org/scribe/examples/YahooExample.java

但是,我收到此错误:

Exception in thread "main" org.scribe.exceptions.OAuthException: Response body is incorrect. Can't extract token and secret from this: 'oauth_problem=consumer_key_rejected'
    at org.scribe.extractors.TokenExtractorImpl.extract(TokenExtractorImpl.java:41)
    at org.scribe.extractors.TokenExtractorImpl.extract(TokenExtractorImpl.java:27)
    at org.scribe.oauth.OAuth10aServiceImpl.getRequestToken(OAuth10aServiceImpl.java:52)
    at com.yahoodemo.YahooExample.main(YahooExample.java:28)

我很确定消费者密钥/秘密是正确的,因为我可以使用具有通用 HTTP GET 请求的相同密钥/秘密来获取“RequestToken”。

这是 Scribe 库中的错误还是其他问题?

4

2 回答 2

5

即使我面临同样的问题。但我终于发现:在开发者帐户(http://developer.apps.yahoo.com/projects)中创建项目后,不要忘记为应用程序提供至少一个权限,例如:联系人 - 阅读,知识加 -读。最后保存

于 2013-05-01T14:39:25.647 回答
1

Nagendra 的解决方案对我有用,但不要忘记刷新 Yahoo Project 页面,因为在编辑权限后密钥和密码都已更改。

于 2013-12-31T11:30:23.893 回答