Code Monkey home page Code Monkey logo

vksdk's Introduction

VK SDK for Golang

PkgGoDev VK Developers codecov VK chat release license

VK SDK for Golang ready implementation of the main VK API functions for Go.

Russian documentation

Features

Version API 5.131.

  • API
    • 500+ methods
    • Ability to modify HTTP client
    • Request Limiter
    • Support zstd and MessagePack
    • Token pool
    • OAuth
  • Callback API
    • Tracking tool for users activity in your VK communities
    • Supports all events
    • Auto setting callback
  • Bots Long Poll API
    • Allows you to work with community events in real time
    • Supports all events
    • Ability to modify HTTP client
  • User Long Poll API
    • Allows you to work with user events in real time
    • Ability to modify HTTP client
  • Streaming API
    • Receiving public data from VK by specified keywords
    • Ability to modify HTTP client
  • FOAF
    • Machine-readable ontology describing persons
    • Works with users and groups
    • The only place to get page creation date
  • Games
    • Checking launch parameters
    • Intermediate http handler
  • VK Mini Apps
    • Checking launch parameters
    • Intermediate http handler
  • Payments API
    • Processes payment notifications
  • Marusia Skills
    • For creating Marusia Skills
    • Support SSML

Install

# go mod init mymodulename
go get github.com/SevereCloud/vksdk/v2@latest

Use by

Example

package main

import (
	"context"
	"log"

	"github.com/SevereCloud/vksdk/v2/api"
	"github.com/SevereCloud/vksdk/v2/api/params"
	"github.com/SevereCloud/vksdk/v2/events"
	"github.com/SevereCloud/vksdk/v2/longpoll-bot"
)

func main() {
	token := "<TOKEN>" // use os.Getenv("TOKEN")
	vk := api.NewVK(token)

	// get information about the group
	group, err := vk.GroupsGetByID(nil)
	if err != nil {
		log.Fatal(err)
	}

	// Initializing Long Poll
	lp, err := longpoll.NewLongPoll(vk, group[0].ID)
	if err != nil {
		log.Fatal(err)
	}

	// New message event
	lp.MessageNew(func(_ context.Context, obj events.MessageNewObject) {
		log.Printf("%d: %s", obj.Message.PeerID, obj.Message.Text)

		if obj.Message.Text == "ping" {
			b := params.NewMessagesSendBuilder()
			b.Message("pong")
			b.RandomID(0)
			b.PeerID(obj.Message.PeerID)

			_, err := vk.MessagesSend(b.Params)
			if err != nil {
				log.Fatal(err)
			}
		}
	})

	// Run Bots Long Poll
	log.Println("Start Long Poll")
	if err := lp.Run(); err != nil {
		log.Fatal(err)
	}
}

LICENSE

FOSSA Status

vksdk's People

Contributors

090809 avatar alnezis avatar crossworth avatar delorus avatar dependabot-preview[bot] avatar dependabot[bot] avatar dshemin avatar epicstep avatar error-ident avatar fossabot avatar gaiaz-iusipov avatar goog2e avatar nn-user avatar nnqq avatar ostiwe avatar rencurs avatar roma004 avatar serjan-nasredin avatar severecloud avatar shadowspore avatar st380011a avatar tdakkota avatar zakharya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vksdk's Issues

Add Utils method

https://vk.com/dev/utils

  • utils.checkLink
  • utils.deleteFromLastShortened
  • utils.getLastShortenedLinks
  • utils.getLinkStats
  • utils.getLinkStats extended
  • utils.getServerTime
  • utils.getShortLink
  • utils.resolveScreenName

Новое версионирование

Новое версионирование сломает ваш код, но предупреждение в README неспроста там оказалось.

  • Создать ветку v1
  • Переместить все из папки 5.92 в корень
  • Удалить AddButton
  • Встроить go mod
  • Закончить писать основной код
  • Проверить тесты
  • Создать тег v0.1
  • Смержить v1 и мастер
  • Обозначить тег v1

Add Stories method

https://vk.com/dev/stories

  • stories.banOwner
  • stories.delete
  • stories.get
  • stories.get extended
  • stories.getBanned
  • stories.getBanned extended
  • stories.getById
  • stories.getById extended
  • stories.getPhotoUploadServer
  • stories.getReplies
  • stories.getReplies extended
  • stories.getStats
  • stories.getVideoUploadServer
  • stories.getViewers
  • stories.getViewers extended
  • stories.hideAllReplies
  • stories.hideReply
  • stories.unbanOwner

Add Streaming method

https://vk.com/dev/streaming

  • streaming.getServerUrl Allows to receive data for the connection to Streaming API.
  • streaming.getSettings Allows to receive monthly tier for Streaming API.
  • streaming.getStats Allows to receive statistics for prepared and received events in Streaming API.
  • streaming.getStem Allows to receive the stem of the word.
  • streaming.setSettings Allows to set monthly tier for Streaming API.

UsersUser в поле Occupation.ID возвращает number вместо integer

https://vk.com/bug136108

Шаги воспроизведения:

  1. Запросить например users.get c параметрами fields=occupation и user_ids=331726408

P.S. Даже не пытайтесь запросить через vk.com/dev - там нули обрезаются

Фактический результат:

"id": 960775.000000,

Ожидаемый результат:

"id": 960775,

Временный костыль - вместо int использовать float64

vksdk/5.92/object/users.go

Lines 154 to 159 in 8e2e228

type usersOccupation struct {
// BUG(VK): https://vk.com/bug136108
ID float64 `json:"id"` // ID of school, university, company group
Name string `json:"name"` // Name of occupation
Type string `json:"type"` // Type of occupation
}

Add Groups method

https://vk.com/dev/groups

  • groups.addAddress
  • groups.addCallbackServer
  • groups.addLink
  • groups.approveRequest
  • groups.ban
  • groups.create
  • groups.deleteAddress
  • groups.deleteCallbackServer
  • groups.deleteLink
  • groups.disableOnline
  • groups.editAddress
  • groups.edit
  • groups.editCallbackServer
  • groups.editLink
  • groups.editManager
  • groups.enableOnline
  • groups.get
  • groups.get extended
  • groups.getAddresses
  • groups.getBanned
  • groups.getById
  • groups.getCallbackConfirmationCode
  • groups.getCallbackServers
  • groups.getCallbackSettings
  • groups.getCatalog
  • groups.getCatalogInfo
  • groups.getCatalogInfo extended
  • groups.getInvitedUsers
  • groups.getInvites
  • groups.getInvites extended
  • groups.getLongPollServer
  • groups.getLongPollSettings
  • groups.getMembers
  • groups.getOnlineStatus
  • groups.getRequests
  • groups.getSettings
  • groups.getTokenPermissions
  • groups.invite
  • groups.isMember
  • groups.isMember extended
  • groups.isMember user_ids(?) extended
  • groups.isMember user_ids(?)
  • groups.join
  • groups.leave
  • groups.removeUser
  • groups.reorderLink
  • groups.search
  • groups.setCallbackSettings
  • groups.setLongPollSettings
  • groups.unban

UploadPollsPhoto

Загрузка фоновой фотографии в опрос

Допустимые форматы: JPG, PNG, GIF. Ограничения: сумма высоты и ширины не более 14000px, файл объемом не более 50 МБ, соотношение сторон не менее 1:20.

photosPhoto, vkErr = vk.UploadPollsPhoto(file)
photosPhoto, vkErr = vk.UploadOwnerPollsPhoto(ownerID, file)

Для загрузки главной фотографии сообщества необходимо передать его идентификатор со знаком «минус» в параметре ownerID.

Документация вк:

polls.getPhotoUploadServer
polls.savePhoto

Add Ads method

https://vk.com/dev/ads

  • ads.addOfficeUsers Adds managers and/or supervisors to advertising account.
  • ads.checkLink Allows to check the ad link.
  • ads.createAds Creates ads.
  • ads.createCampaigns Creates advertising campaigns.
  • ads.createClients Creates clients of an advertising agency.
  • ads.createLookalikeRequest
  • ads.createTargetGroup Creates a group to re-target ads for users who visited advertiser's site (viewed information about the product, registered, etc.).
  • ads.createTargetPixel Creates retargeting pixel.
  • ads.deleteAds Archives ads.
  • ads.deleteCampaigns Archives advertising campaigns.
  • ads.deleteClients Archives clients of an advertising agency.
  • ads.deleteTargetGroup Deletes a retarget group.
  • ads.deleteTargetPixel Deletes target pixel.
  • ads.getAccounts Returns a list of advertising accounts.
  • ads.getAds Returns number of ads.
  • ads.getAdsLayout Returns descriptions of ad layouts.
  • ads.getAdsTargeting Returns ad targeting parameters.
  • ads.getBudget Returns current budget of the advertising account.
  • ads.getCampaigns Returns a list of campaigns in an advertising account.
  • ads.getCategories Returns a list of possible ad categories.
  • ads.getClients Returns a list of advertising agency's clients.
  • ads.getDemographics Returns demographics for ads or campaigns.
  • ads.getFloodStats Returns information about current state of a counter — number of remaining runs of methods and time to the next counter nulling in seconds.
  • ads.getLookalikeRequests
  • ads.getOfficeUsers Returns a list of managers and supervisors of advertising account.
  • ads.getPostsReach
  • ads.getRejectionReason Returns a reason of ad rejection for pre-moderation.
  • ads.getStatistics Returns statistics of performance indicators for ads, campaigns, clients or the whole account.
  • ads.getSuggestions Returns a set of auto-suggestions for various targeting parameters.
  • ads.getTargetGroups Returns a list of target groups.
  • ads.getTargetPixels
  • ads.getTargetingStats Returns the size of targeting audience, and also recommended values for CPC and CPM.
  • ads.getUploadURL Returns URL to upload an ad photo to.
  • ads.getVideoUploadURL Returns URL to upload an ad video to.
  • ads.importTargetContacts Imports a list of advertiser's contacts to count VK registered users against the target group.
  • ads.removeOfficeUsers Removes managers and/or supervisors from advertising account.
  • ads.removeTargetContacts
  • ads.saveLookalikeRequestResult
  • ads.shareTargetGroup
  • ads.updateAds Edits ads.
  • ads.updateCampaigns Edits advertising campaigns.
  • ads.updateClients Edits clients of an advertising agency.
  • ads.updateTargetGroup Edits a retarget group.
  • ads.updateTargetPixel

Add Board method

https://vk.com/dev/board

  • board.addTopic
  • board.closeTopic
  • board.createComment
  • board.deleteComment
  • board.deleteTopic
  • board.editComment
  • board.editTopic
  • board.fixTopic
  • board.getComments
  • board.getComments extended
  • board.getTopics
  • board.getTopics extended
  • board.openTopicRe
  • board.restoreComment
  • board.unfixTopic

User Long Poll готовые обработчики

Работать с интерфейсами очень не удобно. Требуется разработать свои готовые обработчики событий, которые будут возвращать готовые структуры.

Add Secure method

https://vk.com/dev/secure

  • secure.addAppEvent Adds user activity information to an application
  • secure.checkToken Checks the user authentification in IFrame and Flash apps using the access_token parameter.
  • secure.getAppBalance Returns payment balance of the application in hundredth of a vote.
  • secure.getSMSHistory Shows a list of SMS notifications sent by the application using secure.sendSMSNotification method.
  • secure.getTransactionsHistory Shows history of votes transaction between users and the application.
  • secure.getUserLevel Returns one of the previously set game levels of one or more users in the application.
  • secure.giveEventSticker
  • secure.sendNotification Sends notification to the user.
  • secure.sendSMSNotification Sends SMS notification to a user's mobile device.
  • secure.setCounter Sets a counter which is shown to the user in bold in the left menu.

Add Friends method

https://vk.com/dev/friends

  • friends.add
  • friends.addList
  • friends.areFriends
  • friends.delete
  • friends.deleteAllRequests
  • friends.deleteList
  • friends.edit
  • friends.editList
  • friends.get
  • friends.getAppUsers
  • friends.getByPhones
  • friends.getLists
  • friends.getMutual
  • friends.getOnline
  • friends.getRecent
  • friends.getRequests
  • friends.getRequests extended
  • friends.getSuggestions
  • friends.search

Add Messages method

https://vk.com/dev/messages

  • messages.addChatUser
  • messages.allowMessagesFromGroup
  • messages.createChat
  • messages.delete
  • messages.deleteChatPhoto
  • messages.deleteConversation
  • messages.denyMessagesFromGroup
  • messages.edit
  • messages.editChat
  • messages.getByConversationMessageId
  • messages.getById
  • messages.getById extended
  • messages.getChat
  • messages.getChat chat_ids
  • messages.getChatPreview
  • messages.getConversationMembers
  • messages.getConversations
  • messages.getConversationsById
  • messages.getConversationsById extended
  • messages.getHistory
  • messages.getHistoryAttachments
  • messages.getImportantMessages
  • messages.getInviteLink
  • messages.getLastActivity
  • messages.getLongPollHistory
  • messages.getLongPollServer
  • messages.isMessagesFromGroupAllowed
  • messages.joinChatByInviteLink
  • messages.markAsAnsweredConversation
  • messages.markAsImportant
  • messages.markAsImportantConversation
  • messages.markAsRead
  • messages.pin
  • messages.removeChatUser
  • messages.restore
  • messages.search
  • messages.searchConversations
  • messages.send
  • messages.send user_ids
  • messages.setActivity
  • messages.setChatPhoto
  • messages.unpin

Add Orders method

https://vk.com/dev/orders

  • orders.cancelSubscription Allows to cancel subscription.
  • orders.changeState Changes order status.
  • orders.get Returns a list of orders.
  • orders.getAmount Returns the cost of votes in the user's consent.
  • orders.getById Returns information about orders by their IDs.
  • orders.getUserSubscriptionById Allows to get subscription by its ID.
  • orders.getUserSubscriptions Allows to get user's active subscriptions.
  • orders.updateSubscription Allows to update subscription price.

Обработка Callback в горутине

Сейчас судя по коду функции, которые обрабатывают различные события выполняются последовательно.
Вопрос в том, что некоторые функции могут работать достаточно длительное время и тогда callback может не дождаться ответа "ok". И callback будет повторно подключаться. хотя это событие уже было обработано.
P.S. Это также может делать в коде сам программист далее)

Add Newsfeed method

https://vk.com/dev/newsfeed

  • newsfeed.addBan
  • newsfeed.deleteBan
  • newsfeed.deleteList
  • newsfeed.get
  • newsfeed.getBanned
  • newsfeed.getBanned extended
  • newsfeed.getComments
  • newsfeed.getDiscoverForContestant
  • newsfeed.getLists
  • newsfeed.getMentions
  • newsfeed.getRecommended
  • newsfeed.getSuggestedSources
  • newsfeed.ignoreItemHides
  • newsfeed.saveList
  • newsfeed.search
  • newsfeed.search extended
  • newsfeed.unignoreItem
  • newsfeed.unsubscribe

Upload files

https://vk.com/dev/upload_files

  • Uploading Photos into User Album
  • Uploading Photos on User Wall
  • Uploading Photos into User Profile or Community
  • Uploading Photos into a Private Message
  • Uploading a Main Photo to a Group Chat
  • Uploading a Market Item Photo
  • Uploading a Market Collection Photo
    Uploading Audio Files
  • Uploading Video Files
  • Uploading Documents
  • Uploading Community Cover
  • Uploading Audiomessage
  • Uploading Story

Add Fave method

https://vk.com/dev/fave

  • fave.addGroup
  • fave.addLink
  • fave.addUser
  • fave.getLinks
  • fave.getMarketItems
  • fave.getMarketItems extended
  • fave.getPhotos
  • fave.getPosts
  • fave.getPosts extended
  • fave.getUsers
  • fave.getVideos
  • fave.getVideos extended
  • fave.removeGroup
  • fave.removeLink
  • fave.removeUser

BoardGetTopics - поле default_order возвращает number вместо integer

https://vk.com/bug136682

Шаги воспроизведения:

  1. Запросить board.getTopics c параметрами group_id=1 и topic_id=21972169

P.S. Даже не пытайтесь запросить через vk.com/dev - там нули обрезаются

Фактический результат:

"default_order": 2.000000,

Ожидаемый результат:

"default_order": 2,

Временный костыль - вместо int использовать float64

vksdk/5.92/api/board.go

Lines 136 to 141 in bfb81aa

type BoardGetTopicsResponse struct {
Count int `json:"count"`
Items []object.BoardTopic `json:"items"`
DefaultOrder float64 `json:"default_order"` // BUG(VK): default_order int
CanAddTopics int `json:"can_add_topics"`
}

Update Fave method

  • fave.addArticle Добавляет статью в закладки.
  • fave.addLink Добавляет ссылку в закладки.
  • fave.addPage Добавляет сообщество или пользователя в закладки.
  • fave.addPost Добавляет запись со стены пользователя или сообщества в закладки.
  • fave.addProduct Добавляет товар в закладки.
  • fave.addTag Создает метку закладок.
  • fave.addVideo Добавляет видеозапись в закладки.
  • fave.editTag Редактирует метку.
  • fave.get Возвращает объекты, добавленные в закладки пользователя.
  • fave.getPages Возвращает страницы пользователей и сообществ, добавленных в закладки.
  • fave.getTags Возвращает список меток в закладках.
  • fave.markSeen Отмечает закладки как просмотренные.
  • fave.removeArticle Удаляет статью из закладок.
  • fave.removeLink Удаляет ссылку из списка закладок пользователя.
  • fave.removePage Удаляет из закладок сообщество или страницу пользователя.
  • fave.removePost Удаляет из закладок запись на стене пользователя или сообщества.
  • fave.removeProduct Удаляет товар из закладок.
  • fave.removeTag Удаляет метку закладок.
  • fave.removeVideo Удаляет видеозапись из списка закладок.
  • fave.reorderTags Меняет порядок меток закладок в списке.
  • fave.setPageTags Устанавливает метку странице пользователя или сообщества.
  • fave.setTags Устанавливает метку выбранному объекту в списке закладок.
  • fave.trackPageInteraction Устанавливает страницу пользователя или сообщества в топ закладок.

Add AppWidgets method

https://vk.com/dev/appWidgets

  • appWidgets.getAppImageUploadServer
  • appWidgets.getAppImages
  • appWidgets.getGroupImageUploadServer
  • appWidgets.getGroupImages
  • appWidgets.getImagesById
  • appWidgets.saveAppImage
  • appWidgets.saveGroupImage
  • appWidgets.update

Add Wall method

https://vk.com/dev/wall

  • wall.closeComments
  • wall.createComment
  • wall.delete
  • wall.deleteComment
  • wall.edit
  • wall.editAdsStealth
  • wall.editComment
  • wall.get
  • wall.get extended
  • wall.getById
  • wall.getById extended
  • wall.getComment
  • wall.getComments
  • wall.getComments extended
  • wall.getReposts
  • wall.openComments
  • wall.pin
  • wall.post
  • wall.postAdsStealth
  • wall.reportComment
  • wall.reportPost
  • wall.repost
  • wall.restore
  • wall.restoreComment
  • wall.search
  • wall.search extended
  • wall.unpin

Add Docs method

https://vk.com/dev/docs

  • docs.add
  • docs.delete
  • docs.edit
  • docs.get
  • docs.getById
  • docs.getMessagesUploadServer
  • docs.getTypes
  • docs.getUploadServer
  • docs.getWallUploadServer
  • docs.save
  • docs.search

UploadPrettyCardsPhoto

Загрузка фотографии для карточки

Для карточек используются квадратные изображения минимальным размером 400х400. В случае загрузки неквадратного изображения, оно будет обрезано до квадратного.
Допустимые форматы: JPG, PNG, BMP, TIFF или GIF. Ограничения: файл объемом не более 5 МБ.

photo, vkErr = vk.UploadPrettyCardsPhoto(file)

Полученные данные можно использовать в методах prettyCards.create и prettyCards.edit.

Документация вк:

prettyCards.getUploadURL

Add Video method

https://vk.com/dev/video

  • video.add
  • video.addAlbum
  • video.addToAlbum
  • video.createComment
  • video.delete
  • video.deleteAlbum
  • video.deleteComment
  • video.edit
  • video.editAlbum
  • video.editComment
  • video.get
  • video.get extended
  • video.getAlbumById
  • video.getAlbumById extended
  • video.getAlbums
  • video.getAlbums extended
  • video.getAlbumsByVideo
  • video.getComments
  • video.getComments extended
  • video.removeFromAlbum
  • video.reorderAlbums
  • video.reorderVideos
  • video.report
  • video.reportComment
  • video.restore
  • video.restoreComment
  • video.save
  • video.search
  • video.search extended

Add Leads method

https://vk.com/dev/leads

  • leads.checkUser Checks if the user can start the lead.
  • leads.complete Completes the lead started by user.
  • leads.getStats Returns lead stats data.
  • leads.getUsers Returns a list of last user actions for the offer.
  • leads.metricHit Counts the metric event.
  • leads.start Creates new session for the user passing the offer.

Add Polls method

https://vk.com/dev/polls

  • polls.addVote
  • polls.create
  • polls.deleteVote
  • polls.edit
  • polls.getBackgrounds
  • polls.getById
  • polls.getPhotoUploadServer
  • polls.getVoters
  • polls.getVoters fields
  • polls.savePhoto

UploadLeadFormsPhoto

Загрузка обложки для формы

Для форм сбора заявок используются прямоугольные изображения размером 1200х300. В случае загрузки изображения другого размера, оно будет автоматически обрезано до требуемого. Допустимые форматы: JPG, PNG, BMP, TIFF или GIF. Ограничения: файл объемом не более 5 МБ.

photo, vkErr = vk.UploadLeadFormsPhoto(file)

Полученные данные можно использовать в методах leadForms.create и leadForms.edit.

Документация вк:

leadForms.getUploadURL

Add database.getSchoolClasses method

https://vk.com/dev/database.getSchoolClasses

Проблема в том, что оно возвращает массив, каждый элемент которого представляет собой пару: идентификатор и строковое обозначение класса.
Иногда возвращает вместо строкового обозначение класса, числовое - баг на стороне VK.

Add Apps method

https://vk.com/dev/apps

  • apps.deleteAppRequests deletes all request notifications from the current app.
  • apps.get returns applications data.
  • apps.getCatalog returns a list of applications (apps) available to users in the App Catalog.
  • apps.getFriendsList creates friends list for requests and invites in current app.
  • apps.getLeaderboard returns players rating in the game.
  • apps.getLeaderboard extended
  • apps.getScopes x
  • apps.getScore returns user score in app.
  • apps.sendRequest sends a request to another user in an app that uses VK authorization.

Add Photos method

https://vk.com/dev/photos

  • photos.confirmTag
  • photos.copy
  • photos.createAlbum
  • photos.createComment
  • photos.delete
  • photos.deleteAlbum
  • photos.deleteComment
  • photos.edit
  • photos.editAlbum
  • photos.editComment
  • photos.get
  • photos.get extended
  • photos.getAlbums
  • photos.getAlbumsCount
  • photos.getAll
  • photos.getAll extended
  • photos.getAllComments
  • photos.getById
  • photos.getById extended
  • photos.getChatUploadServer
  • photos.getComments
  • photos.getComments extended
  • photos.getMarketAlbumUploadServer
  • photos.getMarketUploadServer
  • photos.getMessagesUploadServer
  • photos.getNewTags
  • photos.getOwnerCoverPhotoUploadServer
  • photos.getOwnerPhotoUploadServer
  • photos.getTags
  • photos.getUploadServer
  • photos.getUserPhotos
  • photos.getUserPhotos extended
  • photos.getWallUploadServer
  • photos.makeCover
  • photos.moveMoves
  • photos.putTag
  • photos.removeTag
  • photos.reorderAlbums
  • photos.reorderPhotos
  • photos.report
  • photos.reportComment
  • photos.restore
  • photos.restoreComment
  • photos.save
  • photos.saveMarketAlbum
  • photos.saveMarketPhoto
  • photos.saveMessagesPhoto
  • photos.saveOwnerCoverPhoto
  • photos.saveOwnerPhoto
  • photos.saveWallPhoto
  • photos.search

Add Market method

https://vk.com/dev/market

  • market.add
  • market.addAlbum
  • market.addToAlbum
  • market.createComment
  • market.delete
  • market.deleteAlbum
  • market.deleteComment
  • market.edit
  • market.editAlbum
  • market.editComment
  • market.get
  • market.get extended
  • market.getAlbumById
  • market.getAlbums
  • market.getById
  • market.getById extended
  • market.getCategories
  • market.getComments
  • market.removeFromAlbum
  • market.reorderAlbums
  • market.reorderItems
  • market.report
  • market.reportComment
  • market.restore
  • market.restoreComment
  • market.search
  • market.search extended

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.