package de.twenty11.skysail.server.ext.facebook.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LinkUtils {
private static final String facebookAppId = "495131030558484";
private static final String redirectUrl = "http://localhost:2013/facebook/me";
private static final String loginLink = "https://www.facebook.com/dialog/oauth";
private static final String accessTokenLink = "https://graph.facebook.com/oauth/access_token";
private static Logger logger = LoggerFactory.getLogger(LinkUtils.class);
public static String getFacebookLoginUrl() {
return loginLink + "?client_id=" + facebookAppId + "&redirect_uri=" + redirectUrl;
}
public static String queryForFacebookAccessToken(String fb_code, String appSecret) {
// @formatter:off
String getAccessTokenLink = accessTokenLink
+ "?client_id=" + facebookAppId
+ "&redirect_uri=" + redirectUrl
+ "&client_secret=" + appSecret
+ "&code=" + fb_code;
// @formatter:on
try {
return new HttpUtils().get(getAccessTokenLink);
} catch (Exception e) {
logger.warn("got exception '{}' trying to access '{}'", e.getMessage(), getAccessTokenLink);
return null;
}
}
}