package SNSConnector;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.scribe.builder.ServiceBuilder;
import org.scribe.builder.api.TwitterApi;
import org.scribe.model.Token;
import org.scribe.model.Verifier;
import org.scribe.oauth.OAuthService;
import org.json.*;
public class TwitterOauth extends HttpServlet {
private static final long serialVersionUID = 1L;
private String defaultApiKey = "cLD3W6l4bfXs8cwlzXGmRQ";
private String defaultApiSecret = "IN6Oo79VnduEt5HRI9IQY07SpW86xkcN4UICuFg1zA0";
OAuthService service = new ServiceBuilder().provider(TwitterApi.class)
.apiKey(defaultApiKey)
.apiSecret(defaultApiSecret)
.callback("http://157.159.160.188:8080/examples/servlets/servlet/TwitterOauth").build();
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
// String url = request.getRequestURI().toString();
String token = request.getQueryString(); // d=789
Token oauth_token = null;
Verifier oauth_verifier = null;
Token accessToken = null;
if (token != null) {
oauth_token = new Token(token.split("=")[1].split("&")[0],"");
oauth_verifier = new Verifier(token.split("=")[2]);
accessToken = service.getAccessToken(oauth_token, oauth_verifier);
}
JSONObject connector = new JSONObject();
JSONObject societiesToken = new JSONObject();
try {
connector.put("from", "twitter");
connector.put("access_token", accessToken.getToken()+","+accessToken.getSecret());
connector.put("expires", "");
societiesToken.put("connector", connector);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
PrintWriter out = response.getWriter();
out.println(societiesToken.toString());
// out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
// "Transitional//EN\">\n" +
// "<HTML>\n" +
// "<HEAD><TITLE>Societies Twitter Connector</TITLE></HEAD>\n" +
// "<BODY>\n" +
// "<H1>Societies Twitter Connector</H1>\n");
// if (accessToken != null){
// out.println("copy and paste this to generate the connector : <br><br>\n");
// out.println(accessToken.getToken()+","+accessToken.getSecret());
//
// }
// else out.println("Oops ! Authentication server is down !");
// out.println("</BODY></HTML>");
}
}