Documentation
¶
Index ¶
Constants ¶
View Source
const ( BASE_URL = "https://graph.instagram.com" VERSION = "v20.0" )
Variables ¶
View Source
var Endpoint = oauth2.Endpoint{
AuthURL: "https://www.instagram.com/oauth/authorize",
TokenURL: "https://api.instagram.com/oauth/access_token",
}
Endpoint is IG's OAuth 2.0 endpoint.
Functions ¶
func CheckMediaStatus ¶
CheckMediaStatus checks if the given string matches any MediaStatus
func CheckMediaType ¶
CheckMediaType checks if the given string matches any MediaType
Types ¶
type CheckMediaStatusResponse ¶
type CheckMediaStatusResponse struct { ID string `json:"id"` StatusCode string `json:"status_code"` }
{ "status_code": "FINISHED", "id": "17889615691921648" }
type IInstagram ¶
type IInstagram interface { meta.IMeta UploadMedia(igUserId string, videoUrl, imageUrl *string, caption string) (*MediaPublishResponse, error) MediaPublish(igUserId, creationId string) (*MediaPublishResponse, error) CheckStatus(containerId string) (*CheckMediaStatusResponse, error) }
func NewInstagram ¶
func NewInstagram(clientKey, clientSecret string, debug bool) IInstagram
type MediaPublishResponse ¶
type MediaPublishResponse struct {
ID string `json:"id"`
}
{ "id": "17920238422030506" // Instagram Media ID }
type MediaRequest ¶
type MediaStatus ¶
type MediaStatus string
const ( EXPIRED MediaStatus = "EXPIRED" ERROR MediaStatus = "ERROR" FINISHED MediaStatus = "FINISHED" IN_PROGRESS MediaStatus = "IN_PROGRESS" PUBLISHED MediaStatus = "PUBLISHED" )
Click to show internal directories.
Click to hide internal directories.