我正在使用scribe制作一个具有oauth支持的应用程序。我没有发现的问题与Twitter,但使用Facebook的我有问题......当Oauth Scribe问题
这是在Twitter OAuth的工作代码
OAuthService s = /* ... Facebook oauth init ... */
final Token requestToken = s.getRequestToken();
final String authURL = s.getAuthorizationUrl(requestToken);
它给了我一个错误在第二条线:
12-20 10:01:31.475: E/AndroidRuntime(5405): java.lang.UnsupportedOperationException: Unsupported operation, please use 'getAuthorizationUrl' and redirect your users there
12-20 10:01:31.475: E/AndroidRuntime(5405): at org.scribe.oauth.OAuth20ServiceImpl.getRequestToken(OAuth20ServiceImpl.java:45)
我知道,它说,我可能会使用getAuthorizationUrl ......但我必须通过requestToken ...
你能帮帮我吗?
这将有助于Scribe和Facebook的任何例子
谢谢! PS:与Windows Live相同的问题! =(
编辑:
我一直在寻找的抄写员库的源代码,我发现一些
在这里我们可以看到,我可以调用getAuthorizationUrl(.. 。)与空参数,因为它不使用它....但我认为现在的prioblem是配置没有填充...
这里是我如何初始化Facebook服务:
new ServiceBuilder()
.provider(FacebookApi.class)
.apiKey(....)
.apiSecret(....)
.scope("email,offline_access")
.callback("oauth://facebook")
.build();
这是正确的吗?
谢谢!
Facebook的使用OAuth 2版,微博使用OAuth 1.你知道有什么区别? – 2011-12-20 09:38:10
我知道了...我认为这是问题...但我不太清楚差异... – 2011-12-20 09:40:20
你有2个协议错误,请参阅下面的答案。 – 2011-12-20 09:49:11