我正在尝试将抄写员与XING一起使用,我总是得到以下答案:
Can't extract token and secret from this: '{"message":"Invalid OAuth signature","error_name":"INVALID_OAUTH_SIGNATURE"}'
我有一个有效的登录过程
oauth_token
和
oauth_verifier
并尝试更改默认选择的
HMACSha1
用一个
PlainText
签名,但我总会得到上面提到的结果。。。
关于为什么会发生这种情况有什么想法吗?
使用默认值
DefaultApi10a
和
XingApi
从划线器总是在上述步骤失败。。。
EDIT-代码
// 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:在web视图中加载身份验证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);