XINGでスクライブを使用しようとしていますが、常に次の回答が得られます。
Can't extract token and secret from this: '{"message":"Invalid OAuth signature","error_name":"INVALID_OAUTH_SIGNATURE"}'
ログインプロセスが機能し、元に戻り、デフォルトで選択されている Singature を署名で変更しようとしましたがoauth_token
、常に上記の結果が得られます...oauth_verifier
HMACSha1
PlainText
なぜこれが起こるのかについてのアイデアはありますか?
デフォルトDefaultApi10a
を使用しXingApi
てスクライブから使用すると、上記の手順で常に失敗します...
編集 - コード
// Creating the service
// callback is needed to stop redirecting in the webview
OAuthService service = new ServiceBuilder()
.provider(XingApi.class)
.apiKey(apiKey)
.apiSecret(apiSecret)
.callback("http://www.xing.com")
.build();
ステップ 1: リクエスト トークンと認証 URL を取得する
RequestToken requestToken = service.getRequestToken();
String authUrl = service.getAuthorizationUrl(requestToken );
ステップ 2: WebView に認証 URL をロード + リダイレクト URL を確認し、コールバックに基づいてリダイレクトをキャンセルする
たとえば、リダイレクト URL は次のようになります。http://www.xing.com?oauth_token=a2191ab84c9e0f85cf0c&oauth_verifier=4978
ステップ 3: 返された URL から oauth_token + oauth_verifier を抽出する
String oauthToken = ...; // a2191ab84c9e0f85cf0c in the example
String oauthVerifier = ...; // 4978 in the example
ステップ 4: アクセス トークンを取得する => これは失敗します
Token requestToken = new Token(oauthToken, oauthVerifier); // reusing the request token from above results in invalid request token answer from xing!
Verifier v = new Verifier(oauthVerifier);
Token accessToken = service.getAccessToken(requestToken, v);