我正在尝试将 scribe 与 XING 一起使用,但我总是得到以下答案:
Can't extract token and secret from this: '{"message":"Invalid OAuth signature","error_name":"INVALID_OAUTH_SIGNATURE"}'
我有一个有效的登录过程,取回一个oauth_token
和一个oauth_verifier
并尝试HMACSha1
使用签名更改默认选择的 Singature PlainText
,但我总是会得到上述结果......
关于为什么会发生这种情况的任何想法?
在上述步骤中,使用默认值DefaultApi10a
和from scribe 总是失败...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中加载auth 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);