Class Instagram

    • Field Detail

      • JSON_PROPERTY_TYPE

        public static final java.lang.String JSON_PROPERTY_TYPE
        See Also:
        Constant Field Values
      • type

        protected java.lang.String type
      • JSON_PROPERTY_PAGE_ACCESS_TOKEN

        public static final java.lang.String JSON_PROPERTY_PAGE_ACCESS_TOKEN
        See Also:
        Constant Field Values
      • JSON_PROPERTY_APP_ID

        public static final java.lang.String JSON_PROPERTY_APP_ID
        See Also:
        Constant Field Values
      • JSON_PROPERTY_APP_SECRET

        public static final java.lang.String JSON_PROPERTY_APP_SECRET
        See Also:
        Constant Field Values
      • JSON_PROPERTY_BUSINESS_NAME

        public static final java.lang.String JSON_PROPERTY_BUSINESS_NAME
        See Also:
        Constant Field Values
      • JSON_PROPERTY_BUSINESS_USERNAME

        public static final java.lang.String JSON_PROPERTY_BUSINESS_USERNAME
        See Also:
        Constant Field Values
      • JSON_PROPERTY_PAGE_ID

        public static final java.lang.String JSON_PROPERTY_PAGE_ID
        See Also:
        Constant Field Values
      • JSON_PROPERTY_BUSINESS_ID

        public static final java.lang.String JSON_PROPERTY_BUSINESS_ID
        See Also:
        Constant Field Values
      • JSON_PROPERTY_USERNAME

        public static final java.lang.String JSON_PROPERTY_USERNAME
        See Also:
        Constant Field Values
      • JSON_PROPERTY_USER_ID

        public static final java.lang.String JSON_PROPERTY_USER_ID
        See Also:
        Constant Field Values
    • Constructor Detail

      • Instagram

        public Instagram()
    • Method Detail

      • getType

        @Nullable
        public java.lang.String getType()
        Instagram Direct setup steps: - Take note of your Facebook app ID and secret (apps can be created at [developer.facebook.com](https://developer.facebook.com)); - The Facebook app must have been submitted to Meta for app review with the \"pages_manage_metadata\" (to retrieve Page Access Tokens for the Pages and apps that the app user administers and to set a webhook), \"instagram_basic\", and \"instagram_manage_messages\" (to retrieve basic Instagram account information and send messages) permissions. - In order to integrate an Instagram Direct app, you must acquire a Page Access Token from your user. Once you have acquired a page access token from your user, call the Create Integration endpoint with your app secret and ID and the user’s page access token.
        Overrides:
        getType in class Integration
        Returns:
        type
      • setType

        public void setType​(java.lang.String type)
        Overrides:
        setType in class Integration
      • pageAccessToken

        public Instagram pageAccessToken​(java.lang.String pageAccessToken)
      • getPageAccessToken

        public java.lang.String getPageAccessToken()
        The Facebook Page Access Token of the Facebook page that is linked to your Instagram account.
        Returns:
        pageAccessToken
      • setPageAccessToken

        public void setPageAccessToken​(java.lang.String pageAccessToken)
      • appId

        public Instagram appId​(java.lang.String appId)
      • getAppId

        public java.lang.String getAppId()
        Your Facebook App ID.
        Returns:
        appId
      • setAppId

        public void setAppId​(java.lang.String appId)
      • appSecret

        public Instagram appSecret​(java.lang.String appSecret)
      • getAppSecret

        public java.lang.String getAppSecret()
        Your Facebook App secret.
        Returns:
        appSecret
      • setAppSecret

        public void setAppSecret​(java.lang.String appSecret)
      • getBusinessName

        @Nullable
        public java.lang.String getBusinessName()
        Your Instagram Business account name
        Returns:
        businessName
      • getBusinessUsername

        @Nullable
        public java.lang.String getBusinessUsername()
        Your Instagram Business unique username
        Returns:
        businessUsername
      • getPageId

        @Nullable
        public java.lang.String getPageId()
        The ID of the Facebook Page linked to your Instagram Business account
        Returns:
        pageId
      • getBusinessId

        @Nullable
        public java.lang.String getBusinessId()
        The ID of the Instagram Business account
        Returns:
        businessId
      • getUsername

        @Nullable
        public java.lang.String getUsername()
        The Facebook user's username. This is returned when integrating through the Dashboard
        Returns:
        username
      • getUserId

        @Nullable
        public java.lang.String getUserId()
        The Facebook user's user ID. This is returned when integrating through the Dashboard
        Returns:
        userId
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class Integration