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

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone

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

Сообщение debugx » 12 май 2011, 22:18

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

Например, пытаюсь сделать поиск по audio, создаю сессию, указываю пермишены на работу с Audio=8.
Далее такой вот запрос отправляю:
  1. 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
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение debugx » 12 май 2011, 22:20

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

 
Автор темы
Сообщения: 6
Зарегистрирован: 12 май 2011, 22:11
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение BaCo » 13 май 2011, 17:19

При авторизации параметры для настройки приложения передаете?
Там нужно передать scope с битовой маской настроек.
Аватара пользователя
BaCo

 
Сообщения: 76
Зарегистрирован: 28 дек 2010, 11:48
Откуда: Россия, Череповец
Благодарил (а): 1 раз.
Поблагодарили: 7 раз.

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

Сообщение debugx » 16 май 2011, 11:05

да, передаю. Открываю такой урл при подключении:
  1. http://vkontakte.ru/login.php?app=2320716&layout=popup&type=browser&settings=8

где 8 - это Доступ к аудиозаписям.

Далее вызываю свою функцию audio.search:
  1. 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
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение debugx » 16 май 2011, 12:48

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

 
Автор темы
Сообщения: 6
Зарегистрирован: 12 май 2011, 22:11
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение BaCo » 17 май 2011, 12:02

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

 
Сообщения: 76
Зарегистрирован: 28 дек 2010, 11:48
Откуда: Россия, Череповец
Благодарил (а): 1 раз.
Поблагодарили: 7 раз.


Вернуться в Desktop-приложения, виджеты ВКонтакте, OAuth



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron