Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.04.2012, 20:29
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

авторизация вконтакте через oauth
Всем привет.
У меня сейчас взорвётся мозг

задача простая — получить диалоги пользователя в контакте через api.

предполагается, что в дальнейшем это будет расширением для хрома, поэтому из инструментов js + html.

весь день просматривал документацию вконтакте и пришел к выводу, что авторизацию можно делать только через этот способ, т.к. этот не подходит (при попытке вызвать нужный мне метод возвращается Permission to perform this action is denied for non-standalone applications). Приложение создавал как standalone как раз.

Теперь собственно сабж: контактик предлагает перейти по ссылке, передав в неё значения. Далее дождаться редиректа, и вытащить из ссылки, на которую перекинет необходимые параметры для работы. То ли я ничего не соображаю, то ли это правда бред.
В любом случае, каким образом это реализуется на js?

Нужно создать на странице iframe и из него вытащить данные?
Ответить с цитированием
  #2 (permalink)  
Старый 19.04.2012, 12:27
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

подниму тему, уточнив вопрос.
авторизация происходит таким образом: пользователь должен открыть ссылку, в которой передаются данные для авторизации (айди и прочее), в результате успешной авторизации происходит редирект на страницу вконтакте, в ссылке которой, в свою очередь необходимые данные для дальнейшей рабоыт с API.

пример ссылки: http://oauth.vk.com/authorize?client_id=2911982&scope=messages&redirec t_uri=http://api.vk.com/blank.html&display=popup&response_type=token
Ответить с цитированием
  #3 (permalink)  
Старый 19.04.2012, 14:22
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

Сообщение от tadjik1 Посмотреть сообщение
Всем привет.
задача простая — получить диалоги пользователя в контакте через api.
по ссылке есть ремарка "Данный метод доступен только Desktop-приложениям."
не смущает?
Ответить с цитированием
  #4 (permalink)  
Старый 19.04.2012, 23:53
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

ну это же не значит, что на жс нельзя сэмулировать =))

вопрос только как?)
Ответить с цитированием
  #5 (permalink)  
Старый 20.04.2012, 02:32
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от tadjik1
ну это же не значит, что на жс нельзя сэмулировать
в общем случае как раз значит.
Ну, то есть если команда вконтакта этот метод авторизации предназначает только для десктопных приложений, и не хочет, чтобы логинились из браузера, то это нетрудно сделать.
Что скорее всего и сделано
То есть если они сделали этот способ только для десктопных приложений, то браузерным js не удастсяс сжэмулировать
Ответить с цитированием
  #6 (permalink)  
Старый 20.04.2012, 13:04
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

в общем, придумал такой способ — открывать авторизацию во вкладке, а потом через chrome.tabs.getSelected брать её url. не знаю, получится или нет
Ответить с цитированием
  #7 (permalink)  
Старый 24.04.2012, 09:46
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

вот смотрите как тут сделано

http://kinobaza.tv/
Ответить с цитированием
  #8 (permalink)  
Старый 24.04.2012, 12:06
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

вот хоть убейте, не понимаю, как получить значение линка отдельного окна?

как получить этот токен из ссылки, если это вообще другой домен?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Асинхронная отправка файла через jQuery InviS jQuery 3 23.04.2013 22:27
Эмулировать список через селект Nanto Элементы интерфейса 2 06.03.2012 11:54
кеширование HTML переданого через ajax BorisBritva jQuery 6 02.04.2011 01:23
cURL авторизация Вконтакте InviS Серверные языки и технологии 15 10.05.2010 18:32
cURL авторизация через ip-address InviS Серверные языки и технологии 1 10.05.2010 15:08