Java Reference
In-Depth Information
import java.util.Map;
import java.util.Map.Entry;
import com.google.api.client.http.GenericUrl;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestFactory;
import com.google.api.client.http.HttpResponse;
import com.google.api.client.http.UrlEncodedContent;
import com.google.api.client.http.javanet.NetHttpTransport;
public class FacebookTest {
public static final String CLIENT_ID = "300114530143039";
public static final String CLIENT_SECRET = "55e0b30296331c05afa1542d7806122c";
public static final String API_ENDPOINT_URL = " https://graph.facebook.com/" ;
public static final String CALLBACK_URL = " http://www.example.com";
public static void main(String[] args) {
// Step 1: open browser and ask user to allow access: get user access token
String userGrantAccessUrl = " https://www.facebook.com/dialog/oauth?" +
"client_id=" + CLIENT_ID +
"&redirect_uri=" + CALLBACK_URL +
"&response_type=token";
try {
Desktop.getDesktop().browse(new URI(userGrantAccessUrl));
} catch (IOException | URISyntaxException e) {}
final String userAccessToken = getAccessToken();
System.out.println("User access token: " + userAccessToken);
// Step 2: get an app access token
final String appGrantAccessToken = makeRequest("oauth/access_token", "GET",
new HashMap<String, String>(){{
put("client_id", CLIENT_ID);
put("client_secret", CLIENT_SECRET);
put("grant_type", "client_credentials");
}})
.replace("access_token=", "");
System.out.println("App access token: " + appGrantAccessToken);
// Step 3: verify the user token with our app token
String verificationResponse = makeRequest("debug_token", "GET",
new HashMap<String, String>(){{
put("input_token", userAccessToken);
put("access_token", appGrantAccessToken);
}});
System.out.println("Status of token verification: " + verificationResponse);
// Step 4: access the API
// You'll need to provide the user access token with every request
String userInformation = makeRequest("me", "GET",
new HashMap<String, String>(){{
put("access_token", userAccessToken);
Search WWH ::




Custom Search