Package com.iizix.server.oauth.services
Class Twitter
java.lang.Object
com.iizix.server.oauth.AbstractOAuthService
com.iizix.server.oauth.services.Twitter
- All Implemented Interfaces:
IOAuthService
The Twitter service.
Field Summary
Fields inherited from class com.iizix.server.oauth.AbstractOAuthService
ACCEPT_LANGUAGE, accessToken, service1, service2, session
Constructor Summary
ConstructorDescriptionTwitter
(OAuthSession session, String clientID, String clientSecret) Constructs the service.Method Summary
Modifier and TypeMethodDescriptionGets the approximate size in pixels of the inner browser window requested.Gets authentication provider.Returns the logout URL for the OAuth service.Gets the UserProfileInfo from this service.static IServiceCreator<Twitter>
initialize
(String clientID, String clientSecret) Creates an instance of theParamInitializedService
that holds the parameters for the provider authentication.Methods inherited from class com.iizix.server.oauth.AbstractOAuthService
createServiceBuilder, dispose, disposeBlocked, disposeUserCancel, doAuthenticate, getAccessToken, getAccessToken1, getAccessToken2, getDebugOutputStream, getRequestAdditionalTime, invalidateAccessToken, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.iizix.comm.oauth.IOAuthService
getServiceName
Constructor Details
Twitter
Constructs the service.- Parameters:
session
- The OAuthSession.clientID
- The Client ID.clientSecret
- The Client Secret.- Throws:
NullPointerException
- Ifsession
,clientID
orclientSecret
isnull
.IllegalArgumentException
- IfclientID
orclientSecret
is empty String.IllegalStateException
- If the authentication engine is not initialized.
Method Details
initialize
Creates an instance of theParamInitializedService
that holds the parameters for the provider authentication.- Parameters:
clientID
- The Client ID.clientSecret
- The Client Secret.- Throws:
NullPointerException
- IfclientID
,clientSecret
or any of thescopes
values are null isnull
.IllegalArgumentException
- IfclientID
,clientSecret
or any of thescopes
values is empty.
getAuthenticationProvider
Gets authentication provider.- Returns:
- The authentication provider enum
AuthenticationProvider.Twitter
.
getApproximateSize
Gets the approximate size in pixels of the inner browser window requested. This setting used when possible, but is not guaranteed.- Returns:
- The size, or null if none is known (full screen).
getLogoutURL
Returns the logout URL for the OAuth service. It is not the same as invalidating an access URL.- Specified by:
getLogoutURL
in classAbstractOAuthService
- Returns:
- The logout URL is
null
for none.
getUserProfileInfo
public UserProfileInfo getUserProfileInfo() throws IOException, InterruptedException, ExecutionExceptionGets the UserProfileInfo from this service.This will cause the user to have to authenticate with the service, unless not already done.
All fields available for this service that are possible to set and available will be initialized. Other values will be left
null
, unknown or undefined.- Specified by:
getUserProfileInfo
in classAbstractOAuthService
- Returns:
- The UserProfileInfo instance.
- Throws:
IllegalStateException
- If the authentication has not completed successfully, or if the String"profile"
is not among the requested scopes.ExecutionException
- For execution errors.InterruptedException
- If the revocation action was interrupted.IOException
- For I/O errors.