Skip to content

Commit 78fd342

Browse files
liucefernandezpablo85
authored andcommitted
Added Kaixin and QWeibo Apis
1 parent 7510111 commit 78fd342

4 files changed

Lines changed: 70 additions & 1 deletion

File tree

‎changelog.txt‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,4 @@
7070
* FEATURE: SoundCloud Api
7171
* FEATURE: Sapo Api
7272
* FEATURE: Plurk Mobile Api
73+
* FEATURE: Kaixin and QWeibo Apis
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package org.scribe.builder.api;
2+
3+
import org.scribe.model.*;
4+
5+
public class KaixinApi extends DefaultApi10a
6+
{
7+
private static final String REQUEST_TOKEN_URL = "http://api.kaixin001.com/oauth/request_token";
8+
private static final String ACCESS_TOKEN_URL = "http://api.kaixin001.com/oauth/access_token";
9+
private static final String AUTHORIZE_URL = "http://api.kaixin001.com/oauth/authorize?oauth_token=%s";
10+
11+
@Override
12+
public String getRequestTokenEndpoint()
13+
{
14+
return REQUEST_TOKEN_URL;
15+
}
16+
17+
@Override
18+
public String getAccessTokenEndpoint()
19+
{
20+
return ACCESS_TOKEN_URL;
21+
}
22+
23+
@Override
24+
public String getAuthorizationUrl(Token requestToken)
25+
{
26+
return String.format(AUTHORIZE_URL, requestToken.getToken());
27+
}
28+
29+
@Override
30+
public Verb getRequestTokenVerb()
31+
{
32+
return Verb.GET;
33+
}
34+
35+
@Override
36+
public Verb getAccessTokenVerb()
37+
{
38+
return Verb.GET;
39+
}
40+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package org.scribe.builder.api;
2+
3+
import org.scribe.model.*;
4+
5+
public class QWeiboApi extends DefaultApi10a
6+
{
7+
private static final String REQUEST_TOKEN_URL = "https://open.t.qq.com/cgi-bin/request_token";
8+
private static final String ACCESS_TOKEN_URL = "https://open.t.qq.com/cgi-bin/access_token";
9+
private static final String AUTHORIZE_URL = "https://open.t.qq.com/cgi-bin/authorize?oauth_token=%s";
10+
11+
@Override
12+
public String getRequestTokenEndpoint()
13+
{
14+
return REQUEST_TOKEN_URL;
15+
}
16+
17+
@Override
18+
public String getAccessTokenEndpoint()
19+
{
20+
return ACCESS_TOKEN_URL;
21+
}
22+
23+
@Override
24+
public String getAuthorizationUrl(Token requestToken)
25+
{
26+
return String.format(AUTHORIZE_URL, requestToken.getToken());
27+
}
28+
}

‎src/main/java/org/scribe/extractors/JsonTokenExtractor.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
public class JsonTokenExtractor implements AccessTokenExtractor
1010
{
11-
private Pattern accessTokenPattern = Pattern.compile("\"access_token\":\"(\\S*?)\"");
11+
private Pattern accessTokenPattern = Pattern.compile("\"access_token\":\\s*\"(\\S*?)\"");
1212

1313
@Override
1414
public Token extract(String response)

0 commit comments

Comments
 (0)