Documentation
¶
Index ¶
- Constants
- Variables
- func GetAccessTokenByCode(code string, clientID string, clientSecret string, redirectURI string) (accessToken string, userID int64, err error)
- func GetAuthURL(redirectURI string, responseType string, clientID string, scope string) (string, error)
- func ParseResponseUrl(responseUrl string) (string, string, string, error)
- func Sig(param url.Values, method, secret string) string
- type Api
- func (vk *Api) CacheDir(s string)
- func (a *Api) HTTPClient() *http.Client
- func (vk *Api) LoginAuth(email string, password string, client_id string, scope string) error
- func (vk *Api) Request(methodName string, p ...url.Values) ([]byte, error)
- func (vk *Api) RequestContext(ctx context.Context, method string, p ...url.Values) ([]byte, error)
- func (vk *Api) RequestTypedContext(ctx context.Context, method string, params url.Values, result interface{}) error
- func (vk *Api) SetDebug(s bool)
- func (a *Api) SetHTTPClient(client *http.Client)
- type CaptchaResolver
- type ErrResponse
- type Value
- type Values
Constants ¶
View Source
const ( METHOD_ACCOUNT_GET_BANNED = "account.getBanned" METHOD_ACCOUNT_SET_ONLINE = "account.setOnline" METHOD_ACCOUNT_SET_OFFLINE = "account.setOffline" METHOD_AUDIO_GET = "audio.get" METHOD_AUDIO_SET_BROADCAST = "audio.setBroadcast" METHOD_AUTH_SIGNUP = "auth.signup" METHOD_AUTH_CONFIRM = "auth.confirm" METHOD_BOARD_GET_COMMENTS = "board.getComments" METHOD_GROUPS_GET = groupsPrefix + "get" METHOD_GROUPS_GET_BY_ID = groupsPrefix + "getById" METHOD_GROUPS_GET_MEMBERS = groupsPrefix + "getMembers" METHOD_GROUPS_JOIN = groupsPrefix + "join" METHOD_GROUPS_LEAVE = groupsPrefix + "leave" METHOD_GROUPS_SEARCH = groupsPrefix + "search" METHOD_GROUPS_IS_MEMBER = groupsPrefix + "isMember" METHOD_MESSAGES_SEND = "messages.send" METHOD_MESSAGES_GET = "messages.get" METHOD_MESSAGES_GET_DIALOGS = "messages.getDialogs" METHOD_MESSAGES_MARK_AS_READ = "messages.markAsRead" METHOD_MESSAGES_GET_HISTORY = "messages.getHistory" METHOD_MESSAGES_SET_ACTIVITY = "messages.setActivity" MethodMessageFromGroupAllowed = "messages.isMessagesFromGroupAllowed" METHOD_LIKES_ADD = "likes.add" METHOD_LIKES_DELETE = "likes.delete" METHOD_LIKES_IS_LIKED = "likes.isLiked" METHOD_LIKES_GET_LIST = "likes.getList" METHOD_WALL_EDIT = "wall.edit" METHOD_WALL_GET = "wall.get" METHOD_WALL_GET_BY_ID = "wall.getById" METHOD_WALL_POST = "wall.post" METHOD_WALL_REPOST = "wall.repost" METHOD_WALL_DELETE = "wall.delete" METHOD_WALL_GET_REPOSTS = "wall.getReposts" METHOD_WALL_CREATE_COMMENT = "wall.createComment" METHOD_WALL_GET_COMMENTS = "wall.getComments" METHOD_FRIENDS_GET = "friends.get" METHOD_FRIENDS_GET_REQUESTS = "friends.getRequests" METHOD_FRIENDS_ARE_FRIENDS = "friends.areFriends" METHOD_FRIENDS_ADD = "friends.add" METHOD_FRIENDS_DELETE = "friends.delete" METHOD_FRIENDS_GET_MUTUAL = "friends.getMutual" METHOD_FRIENDS_GET_SUGGESTIONS = "friends.getSuggestions" METHOD_PHOTOS_GET = "photos.get" METHOD_PHOTOS_GET_ALL = "photos.getAll" METHOD_PHOTOS_GET_WALL_UPLOAD_SERVER = "photos.getWallUploadServer" METHOD_PHOTOS_SAVE_WALL_PHOTO = "photos.saveWallPhoto" MethodPoolsGetByID = "polls.getById" MethodPoolsGetVoters = "polls.getVoters" METHOD_USERS_GET = "users.get" METHOD_USERS_GET_FOLLOWERS = "users.getFollowers" METHOD_USERS_SEARCH = "users.search" METHOD_USERS_GET_SUBSCRIPTIONS = "users.getSubscriptions" METHOD_STATUS_SET = "status.set" METHOD_DATABASE_GET_CITIES = "database.getCities" METHOD_DATABASE_GET_CITIES_BY_ID = "database.getCitiesById" METHOD_UTILS_RESOLVE_SCREEN_NAME = "utils.resolveScreenName" METHOD_NEWSFEED_ADD_BAN = "newsfeed.addBan" METHOD_EXECUTE = "execute" )
Variables ¶
View Source
var ( APIURL = "https://api.vk.com/method/" OAuthURL = "https://oauth.vk.com" AuthHost = OAuthURL + "/authorize" AccessTokenURL = OAuthURL + "/access_token" DefaultRedirectURI = "https://oauth.vk.com/blank.html" DefaultUserAgent = `VKAndroidApp/4.8.3-1113 (Android 4.4.2; SDK 10; armeabi-v7a; ZTE ZTE Blade L3; ru)` // VkAPIVersion is lastest vk.com api version supported VkAPIVersion = "5.131" )
View Source
var (
ErrCaptchaNeeded = fmt.Errorf("Captcha needed")
)
View Source
var ( // RequestFreq is request limiter RequestFreq = 333 * time.Millisecond )
Functions ¶
func GetAccessTokenByCode ¶
func GetAccessTokenByCode(code string, clientID string, clientSecret string, redirectURI string) (accessToken string, userID int64, err error)
GetAccessTokenByCode return's access_token with authcode flow https://vk.com/dev/authcode_flow_user
Types ¶
type Api ¶
type Api struct { AccessToken string UserId string ExpiresIn string PhoneCode string ClientId int ClientSecret string StdCaptcha bool Lang string Https bool LastCall time.Time CaptchaResolver CaptchaResolver // contains filtered or unexported fields }
Api main struct
func (*Api) HTTPClient ¶
func (*Api) RequestContext ¶
func (*Api) RequestTypedContext ¶
func (*Api) SetHTTPClient ¶
type CaptchaResolver ¶
type ErrResponse ¶
Click to show internal directories.
Click to hide internal directories.