我正在使用 scribe 制作具有 oauth 支持的应用程序。我在 Twitter 上没有发现问题,但是在使用 facebook 时我遇到了问题......
这是适用于 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 相同的问题!=(
编辑:
我一直在查看 Scribe 库的源代码,发现了一些东西
在这里我们可以看到我可以使用 null 参数调用 getAuthorizationUrl(...) 因为它不使用它......但我认为现在的问题是配置未填充......
这是我初始化 facebook 服务的方式:
new ServiceBuilder()
.provider(FacebookApi.class)
.apiKey(....)
.apiSecret(....)
.scope("email,offline_access")
.callback("oauth://facebook")
.build();
它是否正确?
谢谢!