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
 - public class Twitter extends AbstractOAuthService The Twitter service.
- Field Summary- Fields inherited from class com.iizix.server.oauth.AbstractOAuthService- ACCEPT_LANGUAGE, accessToken, service1, service2, session
 
 - Constructor Summary- Constructors - Constructor - Description - Twitter(OAuthSession session, java.lang.String clientID, java.lang.String clientSecret)Constructs the service.
 - Method Summary- All Methods Static Methods Instance Methods Concrete Methods - Modifier and Type - Method - Description - Size- getApproximateSize()Gets the approximate size in pixels of the inner browser window requested.- AuthenticationProvider- getAuthenticationProvider()Gets authentication provider.- java.lang.String- getLogoutURL()Returns the logout URL for the OAuth service.- UserProfileInfo- getUserProfileInfo()Gets the UserProfileInfo from this service.- static IServiceCreator<Twitter>- initialize(java.lang.String clientID, java.lang.String clientSecret)Creates an instance of the- ParamInitializedServicethat 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 Detail- Twitter- public Twitter(OAuthSession session, java.lang.String clientID, java.lang.String clientSecret) Constructs the service.- Parameters:
- session- The OAuthSession.
- clientID- The Client ID.
- clientSecret- The Client Secret.
- Throws:
- java.lang.NullPointerException- If- session,- clientIDor- clientSecretis- null.
- java.lang.IllegalArgumentException- If- clientIDor- clientSecretis empty String.
- java.lang.IllegalStateException- If the authentication engine is not initialized.
 
 
 - Method Detail- initialize- public static IServiceCreator<Twitter> initialize(java.lang.String clientID, java.lang.String clientSecret) Creates an instance of the- ParamInitializedServicethat holds the parameters for the provider authentication.- Parameters:
- clientID- The Client ID.
- clientSecret- The Client Secret.
- Throws:
- java.lang.NullPointerException- If- clientID,- clientSecretor any of the- scopesvalues are null is- null.
- java.lang.IllegalArgumentException- If- clientID,- clientSecretor any of the- scopesvalues is empty.
 
 - getAuthenticationProvider- public AuthenticationProvider getAuthenticationProvider() Gets authentication provider.- Returns:
- The authentication provider enum AuthenticationProvider.Twitter.
 
 - getApproximateSize- public Size 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- public java.lang.String getLogoutURL() Returns the logout URL for the OAuth service. It is not the same as invalidating an access URL.- Specified by:
- getLogoutURLin class- AbstractOAuthService
- Returns:
- The logout URL is nullfor none.
 
 - getUserProfileInfo- public UserProfileInfo getUserProfileInfo() throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException Gets 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:
- getUserProfileInfoin class- AbstractOAuthService
- Returns:
- The UserProfileInfo instance.
- Throws:
- java.lang.IllegalStateException- If the authentication has not completed successfully, or if the String- "profile"is not among the requested scopes.
- java.util.concurrent.ExecutionException- For execution errors.
- java.lang.InterruptedException- If the revocation action was interrupted.
- java.io.IOException- For I/O errors.