Быстрый старт (FAQ)

Вопрос № 1: Можно ли использовать методы из VK.NET без авторизации на сервере ВКонтакте?
Ответ: Нет. Прежде чем вызвать любой метод из библиотеки VK.NET вам нужно авторизоваться и получить AccessToken. Если вы попытаетесь вызвать метод без указания AccessToken'a или с указанием неправильного AccessToken'a вы получите исключение AccessTokenNotSetException.
Вопрос № 2: У меня появляется исключение ThreadStateException, что делать?
Ответ: В данный момент метод Authorize для автоматизации авторизации (о как!) использует библиотеку Watin. Чтобы все заработало, достаточно методу Main добавить атрибут STAThread.
[STAThread]
static void Main(string[] args)
{
    ....
}

Вопрос № 3: У меня появляется исключение FileNotFoundException с сообщением "Could not load file or assembly 'Interop.SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=...' or one of its dependencies. The system cannot find the file specified." что делать?
Ответ: Вам нужно после добавления в проект библиотеки Interop.SHDocVw, в её свойствах, параметру Embed Interop Types установить значение False.
Вопрос № 4: Как авторизоваться и получить AccessToken?
Ответ:
int appID = 12345;                     	// ID приложения
string email = "test@test.com";        	// email или телефон
string pass = "password";              	// пароль для авторизации
Settings scope = Settings.Friends;  	// Права доступа приложения

var vk = new VkApi();
vk.Authorize(appID, email, pass, scope);

Вопрос № 5: Как получить всю информацию об авторизованном пользователе?
Ответ:
Profile user = vk.Users.Get(vk.UserId, ProfileFields.All);

Вопрос № 6: Как получить всю информацию о группах в которых состоит авторизованный пользователь?
Ответ:
var groups = vk.Users.GetGroupsFull();

Вопрос № 7: Как искать пользователей?
Ответ:
int count; 	// кол-во пользователей удовлетворяющих запросу
string query = "Masha Ivanova"; 		// запрос
ProfileFields fields = ProfileFields.All; 	// поля для выборки
var users = vk.Users.Search(query, out count, fields);

Last edited Jul 25, 2012 at 11:32 AM by AntonZhidkov, version 17

Comments

agorshkov23 Oct 11, 2014 at 9:22 AM 
Здесь, скорее всего опечатка. Используйте тип VkNet.Model.User

pasuk2005 May 14, 2014 at 1:31 PM 
Что такое тип Profile? у меня он не появился.