public class FacebookProfileDefinition extends OAuth20ProfileDefinition<FacebookProfile>
Modifier and Type | Field and Description |
---|---|
static String |
ABOUT |
static String |
ALBUMS |
protected static String |
APPSECRET_PARAMETER |
protected static String |
BASE_URL |
static String |
BIRTHDAY |
static String |
BOOKS |
static int |
DEFAULT_LIMIT |
static String |
EDUCATION |
static String |
EVENTS |
static String |
FAVORITE_ATHLETES |
static String |
FAVORITE_TEAMS |
static String |
FRIENDS |
static String |
GROUPS |
static String |
HOMETOWN |
static String |
INTERESTED_IN |
static String |
LANGUAGES |
static String |
LAST_NAME |
static String |
LIKES |
static String |
LINK |
static String |
MIDDLE_NAME |
static String |
MOVIES |
static String |
MUSIC |
static String |
MUSIC_LISTENS |
static String |
NAME |
static String |
PICTURE |
static String |
POLITICAL |
static String |
QUOTES |
static String |
RELATIONSHIP_STATUS |
static String |
RELIGION |
static String |
SIGNIFICANT_OTHER |
static String |
THIRD_PARTY_ID |
static String |
TIMEZONE |
static String |
UPDATED_TIME |
static String |
VERIFIED |
static String |
WEBSITE |
static String |
WORK |
DISPLAY_NAME, EMAIL, FAMILY_NAME, FIRST_NAME, GENDER, LOCALE, LOCATION, PICTURE_URL, PROFILE_URL
logger, newProfile
Constructor and Description |
---|
FacebookProfileDefinition() |
Modifier and Type | Method and Description |
---|---|
String |
computeAppSecretProof(String url,
com.github.scribejava.core.model.OAuth2AccessToken token,
OAuth20Configuration 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,
String name) |
FacebookProfile |
extractUserProfile(String body)
Extract the user profile from the response (JSON, XML...) of the profile url.
|
String |
getProfileUrl(com.github.scribejava.core.model.OAuth2AccessToken accessToken,
OAuth20Configuration configuration)
Retrieve the url of the profile of the authenticated user for the provider.
|
getProfileVerb
convertAndAdd, convertAndAdd, convertAndAdd, convertAndAdd, getConverters, getPrimaryAttributes, getSecondaryAttributes, newProfile, primary, secondary, setProfileFactory
public static final String NAME
public static final String MIDDLE_NAME
public static final String LAST_NAME
public static final String LANGUAGES
public static final String LINK
public static final String THIRD_PARTY_ID
public static final String TIMEZONE
public static final String UPDATED_TIME
public static final String VERIFIED
public static final String ABOUT
public static final String BIRTHDAY
public static final String EDUCATION
public static final String HOMETOWN
public static final String INTERESTED_IN
public static final String POLITICAL
public static final String FAVORITE_ATHLETES
public static final String FAVORITE_TEAMS
public static final String QUOTES
public static final String RELATIONSHIP_STATUS
public static final String RELIGION
public static final String SIGNIFICANT_OTHER
public static final String WEBSITE
public static final String WORK
public static final String FRIENDS
public static final String MOVIES
public static final String MUSIC
public static final String BOOKS
public static final String LIKES
public static final String ALBUMS
public static final String EVENTS
public static final String GROUPS
public static final String MUSIC_LISTENS
public static final String PICTURE
public static final int DEFAULT_LIMIT
protected static final String BASE_URL
protected static final String APPSECRET_PARAMETER
public String getProfileUrl(com.github.scribejava.core.model.OAuth2AccessToken accessToken, OAuth20Configuration configuration)
OAuthProfileDefinition
getProfileUrl
in class OAuthProfileDefinition<FacebookProfile,com.github.scribejava.core.model.OAuth2AccessToken,OAuth20Configuration>
accessToken
- only used when constructing dynamic urls from data in the tokenconfiguration
- the current configurationpublic String computeAppSecretProof(String url, com.github.scribejava.core.model.OAuth2AccessToken token, OAuth20Configuration configuration)
url
- the URL to which we're adding the prooftoken
- the application token we pass back and forthconfiguration
- the current configurationpublic FacebookProfile extractUserProfile(String body) throws HttpAction
OAuthProfileDefinition
extractUserProfile
in class OAuthProfileDefinition<FacebookProfile,com.github.scribejava.core.model.OAuth2AccessToken,OAuth20Configuration>
body
- the response bodyHttpAction
- whether an extra HTTP action is requiredprotected void extractData(FacebookProfile profile, com.fasterxml.jackson.databind.JsonNode json, String name)
Copyright © 2018. All rights reserved.