Страница 1 из 1

Использование Open API из C#

Добавлено: 12 май 2011, 22:18
debugx
Всем привет,
Что нужно сделать, чтобы начать использовать функции open Api из десктопного приложения на c#?

Например, пытаюсь сделать поиск по audio, создаю сессию, указываю пермишены на работу с Audio=8.
Далее такой вот запрос отправляю:

Код: Выделить всё

http://api.vkontakte.ru/api.php?api_id=2320716&count=10&lyrics=1&method=audio.search&offset=0&q=sting&sort=ByDate&v=3.0&sig=MY_SIG&sid=MY_SID
Возвращает ошибку:
<error_msg>Unknown method passed: Session can be expired, revoked by user or connected with different IP address</error_msg>

Re: Использование Open API из C#

Добавлено: 12 май 2011, 22:20
debugx
Может быть чтобы использовать audio.search и другие методы, нужно сначала свое приложение в контакте настроить??
Я в контакте, просто зашел в свой аккаунт, создал приложение, и скопировал оттуда его ID.
Сейчас у меня там стоит тип приложения Flash, но никакого флеш-приложения, я разумеется пока не загружал, мне это и не нужно.

Re: Использование Open API из C#

Добавлено: 13 май 2011, 17:19
BaCo
При авторизации параметры для настройки приложения передаете?
Там нужно передать scope с битовой маской настроек.

Re: Использование Open API из C#

Добавлено: 16 май 2011, 11:05
debugx
да, передаю. Открываю такой урл при подключении:

Код: Выделить всё

http://vkontakte.ru/login.php?app=2320716&layout=popup&type=browser&settings=8
где 8 - это Доступ к аудиозаписям.

Далее вызываю свою функцию audio.search:

Код: Выделить всё

http://api.vkontakte.ru/api.php?api_id=2320716&count=10&lyrics=0&method=audio.search&offset=0&q=Michael Jackson&sort=ByDate&v=3.0&sig=MY_SIG&sid=MY_SID

Re: Использование Open API из C#

Добавлено: 16 май 2011, 12:48
debugx
в принципе получилось, теперь интересует такой вопрос, для начала работы с vkontakte Open API, необходимо показать юзеру окно браузера для авторизации. Можно как-то обойтись без этого?
Например, если приложение представляет виндовый сервис, как получить access_token без открытия окна браузера?

Re: Использование Open API из C#

Добавлено: 17 май 2011, 12:02
BaCo
Никак нельзя, если только пользователь ранее не был авторизирован с помощью этого же окна. Это обязательно. Чем плохо открытие окна?