forked from scribejava/scribejava
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request scribejava#248 from adamnengland/master
Digg API added
- Loading branch information
Showing
3 changed files
with
95 additions
and
1 deletion.
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 | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package org.scribe.builder.api; | ||
|
||
import org.scribe.model.*; | ||
|
||
public class DiggApi extends DefaultApi10a | ||
{ | ||
|
||
private static final String AUTHORIZATION_URL = "http://digg.com/oauth/authorize?oauth_token=%s"; | ||
private static final String BASE_URL = "http://services.digg.com/oauth/"; | ||
|
||
@Override | ||
public String getRequestTokenEndpoint() | ||
{ | ||
return BASE_URL + "request_token"; | ||
} | ||
|
||
@Override | ||
public String getAccessTokenEndpoint() | ||
{ | ||
return BASE_URL + "access_token"; | ||
} | ||
|
||
@Override | ||
public String getAuthorizationUrl(Token requestToken) | ||
{ | ||
return String.format(AUTHORIZATION_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 | Diff line number | Diff line change |
---|---|---|
|
@@ -25,4 +25,4 @@ public Token extract(String response) | |
} | ||
} | ||
|
||
} | ||
} |
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 | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
package org.scribe.examples; | ||
|
||
import java.util.*; | ||
|
||
import org.scribe.builder.*; | ||
import org.scribe.builder.api.*; | ||
import org.scribe.model.*; | ||
import org.scribe.oauth.*; | ||
|
||
public class DiggExample | ||
{ | ||
private static final String NETWORK_NAME = "Digg"; | ||
private static final String PROTECTED_RESOURCE_URL = "http://services.digg.com/2.0/comment.digg"; | ||
|
||
public static void main(String[] args) | ||
{ | ||
// Replace these with your own api key and secret | ||
String apiKey = "myKey"; | ||
String apiSecret = "mySecret"; | ||
OAuthService service = new ServiceBuilder().provider(DiggApi.class).apiKey(apiKey).apiSecret(apiSecret).build(); | ||
Scanner in = new Scanner(System.in); | ||
|
||
System.out.println("=== " + NETWORK_NAME + "'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(); | ||
|
||
// Obtain the Authorization URL | ||
System.out.println("Fetching the Authorization URL..."); | ||
String authorizationUrl = service.getAuthorizationUrl(requestToken); | ||
System.out.println("Got the Authorization URL!"); | ||
System.out.println("Now go and authorize Scribe here:"); | ||
System.out.println(authorizationUrl); | ||
System.out.println("And paste the authorization code 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.POST, PROTECTED_RESOURCE_URL); | ||
request.addBodyParameter("comment_id", "20100729223726:4fef610331ee46a3b5cbd740bf71313e"); | ||
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.getCode()); | ||
System.out.println(response.getBody()); | ||
|
||
System.out.println(); | ||
System.out.println("Thats it man! Go and build something awesome with Scribe! :)"); | ||
|
||
} | ||
} |