Неправильный URL в audio.get

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
Ответить
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Неправильный URL в audio.get

Сообщение Fedya »

Здравствуйте,
работаю с audio.get
https://vk.com/developers.php?oid=-17680044&p=audio.get
Получил список своих аудиозаписей в JSON, вот часть кода :

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

{"response":[{"aid":174055685,"owner_id":89805103,"artist":"Green Day","title":"99 Revolutions (Live at Summer Sonic 2012)","duration":251,"url":"http:\/\/cs521509.userapi.com\/u68423905\/audio\/857cf2a3dd8a.mp3","lyrics_id":"31987404"},{"aid":173760017,"owner_id":89805103,"artist":"James Blunt","title":"Tears And Rain","duration":244,"url":"http:\/\/cs4778.userapi.com\/u3141637\/audio\/2ce48468cb19.mp3","lyrics_id":"5058648"},

видно, что у песни Green Day - 99 Revolutions (Live at Summer Sonic 2012)
адрес http://cs521509.userapi.com/u68423905/a ... a3dd8a.mp3
но если вставить эту ссылку в строку браузера, то страницы не существует, да и в исходном коде плеера пишет совсем другой адрес.
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: Неправильный URL в audio.get

Сообщение Fedya »

http://flapps.ru/forum/topic4065.html
Скажите, пожалуйста, как вытащить адрес песни используя javascript
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Неправильный URL в audio.get

Сообщение Александр »

Fedya
Метод audio.get используется так же как и другие клиентские методы api.
OAuth 2.0, Open API, Standalone?
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: Неправильный URL в audio.get

Сообщение Fedya »

Как использовать я понял, но там адрес .mp3 привязан к ip
OAuth 2.0, Open API, Standalone?
мм, если у меня сайт и я на нем подключаюсь к api , это как называется? OAuth 2.0 наверное
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Неправильный URL в audio.get

Сообщение Александр »

http://vk.com/developers.php?oid=-1&p=% ... %D0%BA_API
Для того чтобы вызвать метод API ВКонтакте, Вам необходимо осуществить POST или GET запрос по протоколу HTTPS на указанный URL:
https://api.vk.com/method/METHOD_NAME?P ... CESS_TOKEN

Кроссдоменные запросы
Для того, чтобы осуществлять кроссдоменные запросы к API, Вы можете использовать протокол JSONP, для этого необходимо подключать к документу скрипт с src=url запроса, добавив к запросу параметр callback c именем функции, которая будет вызвана при получении результата.

Пример

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

var script = document.createElement('SCRIPT');  script.src = "https://api.vk.com/method/getProfiles?uid=66748&access_token=533bacf...&callback=callbackFunc";  document.getElementsByTagName("head")[0].appendChild(script);  function callbackFunc(result) {   alert(result); } 
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: Неправильный URL в audio.get

Сообщение Fedya »

я так и не понял, почему у меня неправильные url выдает,
посылаю запрос вот так

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

$resp4 = file_get_contents('https://api.vk.com/method/audio.get?uids='.$uid.'&access_token='.$_SESSION['access_token']);    $data4 = json_decode($resp4, true);
вывожу вот так

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

print_r($resp4);

смотрю первый элемент

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

{"aid":175288692,"owner_id":89805103,"artist":"Keane","title":"We might as well be strangers","duration":192,"url":"http:\/\/cs4835.userapi.com\/u2415161\/audios\/247eb51e36c0.mp3","lyrics_id":"6702203"}
http://cs4835.userapi.com/u2415161/audi ... 1e36c0.mp3
не рабочая ссылка у меня получается
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: Неправильный URL в audio.get

Сообщение Fedya »

аа, все ок

Support agent #682
Смотрите, у Вас запрос audio.get отправляется с сервера, на котором расположен сайт, верно?
А его ip-адрес, конечно же, отличается от ip-адреса юзера, запустившего приложение - поэтому ссылка у него и не работает.
Разобраться с тем, как лучше организовать плеер, Вам поможет пример приложения "Аудиозаписи" - на странице http://vk.com/developers.php?id=-1_27971896&s=1 , в самом низу, есть ссылка на него и на скачивание исходного кода.
Ответить