我尝试使用Flicker4javaAPi保存图片。我有我的Key api和分享。何时,我要提取令牌和秘密令牌。
我遇到了这个错误:
Exception in thread "main" org.scribe.exceptions.OAuthException: Response body is incorrect. Can't extract token and secret from this: '<html>
<head><title>307 Temporary Redirect</title></head>
<body bgcolor="white">
<center><h1>307 Temporary Redirect</h1></center>
<hr><center>CloudFront</center>
</body>
</html>
'
at org.scribe.extractors.TokenExtractorImpl.extract(TokenExtractorImpl.java:41)
at org.scribe.extractors.TokenExtractorImpl.extract(TokenExtractorImpl.java:27)
at org.scribe.oauth.OAuth10aServiceImpl.getRequestToken(OAuth10aServiceImpl.java:64)
at org.scribe.oauth.OAuth10aServiceImpl.getRequestToken(OAuth10aServiceImpl.java:40)
at org.scribe.oauth.OAuth10aServiceImpl.getRequestToken(OAuth10aServiceImpl.java:45)
at com.flickr4java.flickr.auth.AuthInterface.getRequestToken(AuthInterface.java:93)
at com.flickr4java.flickr.auth.AuthInterface.getRequestToken(AuthInterface.java:77)
at com.stock.dao.impl.FlickrDaoImpl.auth(FlickrDaoImpl.java:56)
at com.stock.mvc.Test.main(Test.java:10)
函数实现flickr api
public void auth(){
flickr = new Flickr(apiKey, sharedSecret, new REST());
AuthInterface authInterface = flickr.getAuthInterface();
Token token = authInterface.getRequestToken();
System.out.println("token: " + token);
String url = authInterface.getAuthorizationUrl(token, Permission.DELETE);
System.out.println("Follow this URL to authorise yourself on Flickr");
System.out.println(url);
System.out.println("Paste in the token it gives you:");
System.out.print(">");
String tokenKey = JOptionPane.showInputDialog(null);
Token requestToken = authInterface.getAccessToken(token, new Verifier(tokenKey));
System.out.println("Authentication success");
Auth auth = null;
try {
auth = authInterface.checkToken(requestToken);
} catch (FlickrException e) {
e.printStackTrace();
}
// This token can be used until the user revokes it.
System.out.println("Token: " + requestToken.getToken());
System.out.println("Secret: " + requestToken.getSecret());
System.out.println("nsid: " + auth.getUser().getId());
System.out.println("Realname: " + auth.getUser().getRealName());
System.out.println("Username: " + auth.getUser().getUsername());
System.out.println("Permission: " + auth.getPermission().getType());
当我调用auth()时,会出现错误
谢谢