package org.scribe.builder.api; import org.scribe.builder.ServiceBuilder; import org.scribe.utils.URLUtils; public class FacebookApi implements Api20 { @Override public String getAuthorizationUrl(ServiceBuilder service) { final String AUTHORIZE_URL = "https://graph.facebook.com/oauth/authorize?response_type=%s&client_id=%s&redirect_uri=%s&scope=%s"; return String.format(AUTHORIZE_URL, service.getResponseType(), service.getApiKey(), URLUtils.urlEncodeWrapper(service.getCallback()), service.getScope()); } @Override public String getAccessTokenUrl(ServiceBuilder service, String authCodeToken) { String accesstokenURL = "https://graph.facebook.com/oauth/access_token?" + "client_id=%s&redirect_uri=%s&client_secret=%s&code=%s"; return String.format(accesstokenURL, service.getApiKey(), URLUtils.urlEncodeWrapper(service.getCallback()), service.getApiSecret(), authCodeToken); } }