2015-04-16 2 views
1

Хорошо, так что я вытягивал свои волосы на 2 дня над этим, без сомнения, простой проблемой.SoundCloud JS Аутентификация

Я использую их JS SDK, я создал приложение, разместил html-файл обратного вызова, и поля redirect_uri правильно заполнены. Когда я затем вызываю SC.connect всплывающие нагрузки, я принимаю разрешение ... тогда ничего не происходит. Всплывающее окно никогда не закрывается, и моя аутентификация не возвращается на исходную страницу. Я сделал все, как они сказали в своих документах разработчиков. Я проверил их демо-страницы, которые работают, я проанализировал код, я даже скопировал код точно и запустил его на моем сайте, такую ​​же чертову проблему. Единственное, что я могу думать, это то, что он имеет какое-то отношение к файлу callback.html. Должен ли я помещать код туда, чтобы вернуться на мой сайт после авторизации? (если они так молчали об этом в документах), я проверил версию soundcloud файла callback.html, там нет ничего, кроме ссылки на файл sdk.js? Что я даже пробовал, но независимо от того, что я делаю, я не могу заставить всплывающее окно закрыться после авторизации.

Любые идеи парней?

И да, я довольно новыми для с помощью API

+0

Если я сразу после открытия всплывающего окна и подключения к soundclound с вашими учетными данными access_token сохранен в вашем объекте SC, а после этого вы можете отправить запрос на soundcloud api с помощью SC.get(), SC.put() и т. Д. Посмотрите к этому примеру я думаю, что это помогает понять логику http://connect.soundcloud.com/examples/connecting.html –

ответ

0

В образце callback.html SoundCloud, в код:

<body onload="window.opener.setTimeout(window.opener.SC.connectCallback, 1)"> 

должен быть изменен на:

<body onload="window.setTimeout(window.opener.SC.connectCallback, 1)"> 

Это позволяет всплывающее окно для правильного закрытия и завершение потока входа для javascript SDK на стороне клиента. Параметры приложения должны быть правильно настроены для одного домена (localhost или production, но не из двух).

+0

Извинения за чрезвычайно поздний ответ ... Спасибо за ваш вклад. –

Смежные вопросы