oauth をサポートするアプリを作成するために scribe を使用しています。Twitterでは問題が見つかりませんでしたが、Facebookを使用すると問題が発生します...
これは twitter oauth で動作するコードです
OAuthService s = /* ... Facebook oauth init ... */
final Token requestToken = s.getRequestToken();
final String authURL = s.getAuthorizationUrl(requestToken);
2行目にエラーが表示されます:
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 ライブラリのソース コードを調べていて、何かを見つけました
ここで、getAuthorizationUrl(...) を使用していないため、null パラメーターを指定して呼び出すことができることがわかります....
Facebookサービスを初期化する方法は次のとおりです。
new ServiceBuilder()
.provider(FacebookApi.class)
.apiKey(....)
.apiSecret(....)
.scope("email,offline_access")
.callback("oauth://facebook")
.build();
これは正しいです?
ありがとう!