oauth_problem =使用Scribe库的consumer_key_rejected

时间:2012-04-28 19:38:28

标签: java yahoo scribe

我注册了一个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库中的错误还是别的什么?

2 个答案:

答案 0 :(得分:5)

即使我遇到同样的问题。但我终于发现: 在开发人员帐户(http://developer.apps.yahoo.com/projects)中创建项目后,不要忘记给应用程序一个权限,例如:Contacts - READ,Knowledge Plus- READ。最后保存

答案 1 :(得分:1)

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