Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added API for xing.com incl. example
- Loading branch information
1 parent
78f57fb
commit 7b4ebc3
Showing
2 changed files
with
86 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,27 @@ | |||
package org.scribe.builder.api; | |||
|
|||
import org.scribe.model.*; | |||
|
|||
public class XingApi extends DefaultApi10a | |||
{ | |||
private static final String AUTHORIZE_URL = "https://api.xing.com/v1/authorize?oauth_token=%s"; | |||
|
|||
@Override | |||
public String getAccessTokenEndpoint() | |||
{ | |||
return "https://api.xing.com/v1/access_token"; | |||
} | |||
|
|||
@Override | |||
public String getRequestTokenEndpoint() | |||
{ | |||
return "https://api.xing.com/v1/request_token"; | |||
} | |||
|
|||
@Override | |||
public String getAuthorizationUrl(Token requestToken) | |||
{ | |||
return String.format(AUTHORIZE_URL, requestToken.getToken()); | |||
} | |||
|
|||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,59 @@ | |||
package org.scribe.examples; | |||
|
|||
import java.util.Scanner; | |||
|
|||
import org.scribe.builder.*; | |||
import org.scribe.builder.api.*; | |||
import org.scribe.model.*; | |||
import org.scribe.oauth.*; | |||
|
|||
public class XingExample | |||
{ | |||
private static final String PROTECTED_RESOURCE_URL = "https://api.xing.com/v1/users/me"; | |||
|
|||
public static void main(String[] args) | |||
{ | |||
OAuthService service = new ServiceBuilder() | |||
.provider(XingApi.class) | |||
.apiKey("097ccfd3ef25a1cb6d75") | |||
.apiSecret("e43364b2afd5d92f2ec28951a75bd8075f9cc221") | |||
.build(); | |||
Scanner in = new Scanner(System.in); | |||
|
|||
System.out.println("=== Xing's OAuth Workflow ==="); | |||
System.out.println(); | |||
|
|||
// Obtain the Request Token | |||
System.out.println("Fetching the Request Token..."); | |||
Token requestToken = service.getRequestToken(); | |||
System.out.println("Got the Request Token!"); | |||
System.out.println(); | |||
|
|||
System.out.println("Now go and authorize Scribe here:"); | |||
System.out.println(service.getAuthorizationUrl(requestToken)); | |||
System.out.println("And paste the verifier here"); | |||
System.out.print(">>"); | |||
Verifier verifier = new Verifier(in.nextLine()); | |||
System.out.println(); | |||
|
|||
// Trade the Request Token and Verfier for the Access Token | |||
System.out.println("Trading the Request Token for an Access Token..."); | |||
Token accessToken = service.getAccessToken(requestToken, verifier); | |||
System.out.println("Got the Access Token!"); | |||
System.out.println("(if your curious it looks like this: " + accessToken + " )"); | |||
System.out.println(); | |||
|
|||
// Now let's go and ask for a protected resource! | |||
System.out.println("Now we're going to access a protected resource..."); | |||
OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); | |||
service.signRequest(accessToken, request); | |||
Response response = request.send(); | |||
System.out.println("Got it! Lets see what we found..."); | |||
System.out.println(); | |||
System.out.println(response.getBody()); | |||
|
|||
System.out.println(); | |||
System.out.println("Thats it man! Go and build something awesome with Scribe! :)"); | |||
} | |||
|
|||
} |