public class FacebookProfileDefinition extends OAuth20ProfileDefinition<FacebookProfile,FacebookConfiguration>
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ABOUT |
static java.lang.String |
ALBUMS |
protected static java.lang.String |
APPSECRET_PARAMETER |
protected static java.lang.String |
BASE_URL |
static java.lang.String |
BIRTHDAY |
static java.lang.String |
BOOKS |
static int |
DEFAULT_LIMIT |
static java.lang.String |
EDUCATION |
static java.lang.String |
EVENTS |
static java.lang.String |
FAVORITE_ATHLETES |
static java.lang.String |
FAVORITE_TEAMS |
static java.lang.String |
FRIENDS |
static java.lang.String |
GROUPS |
static java.lang.String |
HOMETOWN |
static java.lang.String |
INTERESTED_IN |
static java.lang.String |
LANGUAGES |
static java.lang.String |
LAST_NAME |
static java.lang.String |
LIKES |
static java.lang.String |
LINK |
static java.lang.String |
MIDDLE_NAME |
static java.lang.String |
MOVIES |
static java.lang.String |
MUSIC |
static java.lang.String |
MUSIC_LISTENS |
static java.lang.String |
NAME |
static java.lang.String |
PICTURE |
static java.lang.String |
POLITICAL |
static java.lang.String |
QUOTES |
static java.lang.String |
RELATIONSHIP_STATUS |
static java.lang.String |
RELIGION |
static java.lang.String |
SIGNIFICANT_OTHER |
static java.lang.String |
THIRD_PARTY_ID |
static java.lang.String |
TIMEZONE |
static java.lang.String |
UPDATED_TIME |
static java.lang.String |
VERIFIED |
static java.lang.String |
WEBSITE |
static java.lang.String |
WORK |
DISPLAY_NAME, EMAIL, FAMILY_NAME, FIRST_NAME, GENDER, LOCALE, LOCATION, PICTURE_URL, PROFILE_URLlogger, newProfile| Constructor and Description |
|---|
FacebookProfileDefinition() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
computeAppSecretProof(java.lang.String url,
com.github.scribejava.core.model.OAuth2AccessToken token,
FacebookConfiguration configuration)
The code in this method is based on this blog post:
https://www.sammyk.me/the-single-most-important-way-to-make-your-facebook-app-more-secure
and this answer: https://stackoverflow.com/questions/7124735/hmac-sha256-algorithm-for-signature-calculation
|
protected void |
extractData(FacebookProfile profile,
com.fasterxml.jackson.databind.JsonNode json,
java.lang.String name) |
FacebookProfile |
extractUserProfile(java.lang.String body)
Extract the user profile from the response (JSON, XML...) of the profile url.
|
java.lang.String |
getProfileUrl(com.github.scribejava.core.model.OAuth2AccessToken accessToken,
FacebookConfiguration configuration)
Retrieve the url of the profile of the authenticated user for the provider.
|
getProfileVerbconvertAndAdd, convertAndAdd, getConverters, getPrimaryAttributes, getProfileId, getSecondaryAttributes, newProfile, primary, secondary, setProfileFactory, setProfileIdpublic static final java.lang.String NAME
public static final java.lang.String MIDDLE_NAME
public static final java.lang.String LAST_NAME
public static final java.lang.String LANGUAGES
public static final java.lang.String LINK
public static final java.lang.String THIRD_PARTY_ID
public static final java.lang.String TIMEZONE
public static final java.lang.String UPDATED_TIME
public static final java.lang.String VERIFIED
public static final java.lang.String ABOUT
public static final java.lang.String BIRTHDAY
public static final java.lang.String EDUCATION
public static final java.lang.String HOMETOWN
public static final java.lang.String INTERESTED_IN
public static final java.lang.String POLITICAL
public static final java.lang.String FAVORITE_ATHLETES
public static final java.lang.String FAVORITE_TEAMS
public static final java.lang.String QUOTES
public static final java.lang.String RELATIONSHIP_STATUS
public static final java.lang.String RELIGION
public static final java.lang.String SIGNIFICANT_OTHER
public static final java.lang.String WEBSITE
public static final java.lang.String WORK
public static final java.lang.String FRIENDS
public static final java.lang.String MOVIES
public static final java.lang.String MUSIC
public static final java.lang.String BOOKS
public static final java.lang.String LIKES
public static final java.lang.String ALBUMS
public static final java.lang.String EVENTS
public static final java.lang.String GROUPS
public static final java.lang.String MUSIC_LISTENS
public static final java.lang.String PICTURE
public static final int DEFAULT_LIMIT
protected static final java.lang.String BASE_URL
protected static final java.lang.String APPSECRET_PARAMETER
public java.lang.String getProfileUrl(com.github.scribejava.core.model.OAuth2AccessToken accessToken,
FacebookConfiguration configuration)
OAuthProfileDefinitiongetProfileUrl in class OAuthProfileDefinition<FacebookProfile,com.github.scribejava.core.model.OAuth2AccessToken,FacebookConfiguration>accessToken - only used when constructing dynamic urls from data in the tokenconfiguration - the current configurationpublic java.lang.String computeAppSecretProof(java.lang.String url,
com.github.scribejava.core.model.OAuth2AccessToken token,
FacebookConfiguration configuration)
url - the URL to which we're adding the prooftoken - the application token we pass back and forthconfiguration - the current configurationpublic FacebookProfile extractUserProfile(java.lang.String body)
OAuthProfileDefinitionextractUserProfile in class OAuthProfileDefinition<FacebookProfile,com.github.scribejava.core.model.OAuth2AccessToken,FacebookConfiguration>body - the response bodyprotected void extractData(FacebookProfile profile, com.fasterxml.jackson.databind.JsonNode json, java.lang.String name)
Copyright © 2018. All Rights Reserved.