Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
debugx
Сообщения: 6 Зарегистрирован: 12 май 2011, 22:11
Сообщение
debugx » 12 май 2011, 22:18
Всем привет,
Что нужно сделать, чтобы начать использовать функции 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
Сообщение
debugx » 12 май 2011, 22:20
Может быть чтобы использовать audio.search и другие методы, нужно сначала свое приложение в контакте настроить??
Я в контакте, просто зашел в свой аккаунт, создал приложение, и скопировал оттуда его ID.
Сейчас у меня там стоит тип приложения Flash, но никакого флеш-приложения, я разумеется пока не загружал, мне это и не нужно.
BaCo
Сообщения: 76 Зарегистрирован: 28 дек 2010, 11:48
Сообщение
BaCo » 13 май 2011, 17:19
При авторизации параметры для настройки приложения передаете?
Там нужно передать scope с битовой маской настроек.
debugx
Сообщения: 6 Зарегистрирован: 12 май 2011, 22:11
Сообщение
debugx » 16 май 2011, 11:05
да, передаю. Открываю такой урл при подключении:
Код: Выделить всё
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
Сообщение
debugx » 16 май 2011, 12:48
в принципе получилось, теперь интересует такой вопрос, для начала работы с vkontakte Open API, необходимо показать юзеру окно браузера для авторизации. Можно как-то обойтись без этого?
Например, если приложение представляет виндовый сервис, как получить access_token без открытия окна браузера?
BaCo
Сообщения: 76 Зарегистрирован: 28 дек 2010, 11:48
Сообщение
BaCo » 17 май 2011, 12:02
Никак нельзя, если только пользователь ранее не был авторизирован с помощью этого же окна. Это обязательно. Чем плохо открытие окна?