Skip to content

artemshuba/VkLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VkLib

Portable class library to work with VK.com api. Used in Meridian, Colibri and some other projects. Currently doesn't cover the whole api.

Example

Initializing

var vk = new Vkontakte("YOUR_APP_ID", "YOUR_APP_SECRET");

Authentication

To invoke vk methods, you need to perform authentication at first. To authenticate you should show a WebView (or similar) component to user and handle redirect to https://oauth.vk.com/blank.html. More info is here: http://vk.com/dev/auth_mobile. VkLib provides 2 helper methods for this:

//Returns auth url for opening in WebView
vk.OAuth.GetAuthUrl();
//Extracts accessToken (or error) from url
var oauthResult = vk.OAuth.ProcessAuth(url);

After performing authentication you must set access token to vk object

vk.AccessToken = oauthResult.AccessToken;

You can save this token in local file and reuse later. Note that token can expire (check the HasExpired property) and you will need to get a new one in this case by performing authentication again.

Calling methods

Calling methods is similar to vk api. Here are some samples:

//Getting info with photo and city for user with id 1
var user = await vk.Users.Get(1,"photo_50,city");

//Getting audios for user with id
var audios = await vk.Audios.Get(1);

Sample app

Here you can find a sample app that shows how to perform OAuth and search users with VkLib.

About

Portable class library to work with VK.com api

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages