Class InstagramService
java.lang.Object
com.github.scribejava.core.oauth.OAuthService
com.github.scribejava.core.oauth.OAuth20Service
com.github.scribejava.apis.instagram.InstagramService
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class InstagramService extends OAuth20Service
-
Constructor Summary
Constructors Constructor Description InstagramService(InstagramApi api, java.lang.String apiKey, java.lang.String apiSecret, java.lang.String callback, java.lang.String defaultScope, java.lang.String responseType, java.io.OutputStream debugStream, java.lang.String userAgent, HttpClientConfig httpClientConfig, HttpClient httpClient) -
Method Summary
Modifier and Type Method Description protected OAuthRequestcreateRefreshTokenRequest(java.lang.String accessToken, java.lang.String scope)Refresh a long-lived Instagram User Access Token that is at least 24 hours old but has not expired.OAuth2AccessTokengetLongLivedAccessToken(OAuth2AccessToken accessToken)Get long-lived access token.java.util.concurrent.Future<OAuth2AccessToken>getLongLivedAccessToken(OAuth2AccessToken accessToken, OAuthAsyncRequestCallback<OAuth2AccessToken> callback)OAuth2AccessTokengetLongLivedAccessToken(java.lang.String shortLivedAccessToken)java.util.concurrent.Future<OAuth2AccessToken>getLongLivedAccessToken(java.lang.String shortLivedAccessToken, OAuthAsyncRequestCallback<OAuth2AccessToken> callback)java.util.concurrent.Future<OAuth2AccessToken>getLongLivedAccessTokenAsync(OAuth2AccessToken accessToken)java.util.concurrent.Future<OAuth2AccessToken>getLongLivedAccessTokenAsync(java.lang.String shortLivedAccessToken)Methods inherited from class com.github.scribejava.core.oauth.OAuth20Service
createAccessTokenClientCredentialsGrantRequest, createAccessTokenDeviceAuthorizationGrantRequest, createAccessTokenPasswordGrantRequest, createAccessTokenRequest, createAuthorizationUrlBuilder, createDeviceAuthorizationCodesRequest, createRevokeTokenRequest, extractAuthorization, getAccessToken, getAccessToken, getAccessToken, getAccessToken, getAccessTokenAsync, getAccessTokenAsync, getAccessTokenClientCredentialsGrant, getAccessTokenClientCredentialsGrant, getAccessTokenClientCredentialsGrant, getAccessTokenClientCredentialsGrant, getAccessTokenClientCredentialsGrantAsync, getAccessTokenClientCredentialsGrantAsync, getAccessTokenDeviceAuthorizationGrant, getAccessTokenDeviceAuthorizationGrant, getAccessTokenDeviceAuthorizationGrantAsync, getAccessTokenPasswordGrant, getAccessTokenPasswordGrant, getAccessTokenPasswordGrantAsync, getAccessTokenPasswordGrantAsync, getAccessTokenPasswordGrantAsync, getAccessTokenPasswordGrantAsync, getApi, getAuthorizationUrl, getAuthorizationUrl, getAuthorizationUrl, getAuthorizationUrl, getDefaultScope, getDeviceAuthorizationCodes, getDeviceAuthorizationCodes, getDeviceAuthorizationCodes, getDeviceAuthorizationCodes, getDeviceAuthorizationCodesAsync, getDeviceAuthorizationCodesAsync, getResponseType, getVersion, logRequestWithParams, pollAccessTokenDeviceAuthorizationGrant, refreshAccessToken, refreshAccessToken, refreshAccessToken, refreshAccessToken, refreshAccessTokenAsync, refreshAccessTokenAsync, revokeToken, revokeToken, revokeToken, revokeToken, revokeTokenAsync, revokeTokenAsync, sendAccessTokenRequestAsync, sendAccessTokenRequestAsync, sendAccessTokenRequestSync, signRequest, signRequestMethods inherited from class com.github.scribejava.core.oauth.OAuthService
close, execute, execute, execute, executeAsync, getApiKey, getApiSecret, getCallback, isDebug, log, logMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
InstagramService
public InstagramService(InstagramApi api, java.lang.String apiKey, java.lang.String apiSecret, java.lang.String callback, java.lang.String defaultScope, java.lang.String responseType, java.io.OutputStream debugStream, java.lang.String userAgent, HttpClientConfig httpClientConfig, HttpClient httpClient)
-
-
Method Details
-
createRefreshTokenRequest
protected OAuthRequest createRefreshTokenRequest(java.lang.String accessToken, java.lang.String scope)Refresh a long-lived Instagram User Access Token that is at least 24 hours old but has not expired. Refreshed tokens are valid for 60 days from the date at which they are refreshed.- Overrides:
createRefreshTokenRequestin classOAuth20Service- Parameters:
accessToken- long-lived access tokenscope- (not used)- Returns:
- refresh token request
-
getLongLivedAccessTokenAsync
public java.util.concurrent.Future<OAuth2AccessToken> getLongLivedAccessTokenAsync(OAuth2AccessToken accessToken) -
getLongLivedAccessTokenAsync
public java.util.concurrent.Future<OAuth2AccessToken> getLongLivedAccessTokenAsync(java.lang.String shortLivedAccessToken) -
getLongLivedAccessToken
public java.util.concurrent.Future<OAuth2AccessToken> getLongLivedAccessToken(java.lang.String shortLivedAccessToken, OAuthAsyncRequestCallback<OAuth2AccessToken> callback) -
getLongLivedAccessToken
public java.util.concurrent.Future<OAuth2AccessToken> getLongLivedAccessToken(OAuth2AccessToken accessToken, OAuthAsyncRequestCallback<OAuth2AccessToken> callback) -
getLongLivedAccessToken
public OAuth2AccessToken getLongLivedAccessToken(OAuth2AccessToken accessToken) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.io.IOExceptionGet long-lived access token. Initial accessToken is valid for 1 hour so one can get long-lived access token. Long-lived access token is valid for 60 days.- Parameters:
accessToken- short-lived access token- Returns:
- long-lived access token with filled expireIn and refreshToken
- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.io.IOException
-
getLongLivedAccessToken
public OAuth2AccessToken getLongLivedAccessToken(java.lang.String shortLivedAccessToken) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.io.IOException- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.io.IOException
-