【发布时间】:2014-12-10 19:08:14
【问题描述】:
所以我构建了一个应用程序,允许用户登录并将他们的 Flickr 帐户链接到我的应用程序,它可以很好地登录并将 AccessToken 存储在我的数据库中,以便用户避免每次登录时都链接 Flickr。 我有这个代码:
OAuthService service = new ServiceBuilder()
.provider(FlickrApi.class)
.apiKey("apiKey")
.apiSecret("apiSecret")
.build();
Token flickReq = service.getRequestToken();
String authUrl = service.getAuthorizationUrl(flickReq);
try{
MSConnection msc = new MSConnection();
Token accessToken = msc.getToken(userId_acc); // This gets AccessToken from database.
OAuthRequest req = new OAuthRequest(Verb.POST, "https://api.flickr.com/services/rest/");
req.addQuerystringParameter("method", "flickr.test.login");
service.signRequest(accessToken, req);
Response resp = req.send();
System.out.println(resp.getBody());
作为回应,我得到: oauth_problem=signature_invalid
我做错了什么?
【问题讨论】: