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

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
Ответить
debugx
Сообщения: 6
Зарегистрирован: 12 май 2011, 22:11

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

Сообщение 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>
Последний раз редактировалось debugx 12 май 2011, 22:20, всего редактировалось 1 раз.
debugx
Сообщения: 6
Зарегистрирован: 12 май 2011, 22:11

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

Сообщение debugx »

Может быть чтобы использовать audio.search и другие методы, нужно сначала свое приложение в контакте настроить??
Я в контакте, просто зашел в свой аккаунт, создал приложение, и скопировал оттуда его ID.
Сейчас у меня там стоит тип приложения Flash, но никакого флеш-приложения, я разумеется пока не загружал, мне это и не нужно.
Аватара пользователя
BaCo
Сообщения: 76
Зарегистрирован: 28 дек 2010, 11:48

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

Сообщение BaCo »

При авторизации параметры для настройки приложения передаете?
Там нужно передать scope с битовой маской настроек.
debugx
Сообщения: 6
Зарегистрирован: 12 май 2011, 22:11

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

Сообщение 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
debugx
Сообщения: 6
Зарегистрирован: 12 май 2011, 22:11

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

Сообщение debugx »

в принципе получилось, теперь интересует такой вопрос, для начала работы с vkontakte Open API, необходимо показать юзеру окно браузера для авторизации. Можно как-то обойтись без этого?
Например, если приложение представляет виндовый сервис, как получить access_token без открытия окна браузера?
Аватара пользователя
BaCo
Сообщения: 76
Зарегистрирован: 28 дек 2010, 11:48

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

Сообщение BaCo »

Никак нельзя, если только пользователь ранее не был авторизирован с помощью этого же окна. Это обязательно. Чем плохо открытие окна?
Ответить