Большой Воронежский Форум
» Веб-дизайн>Api ВКонтакте. Вопросы.
AlexanderSergeev 17:45 02.01.2012
Вот решил я позволить пользователям сайта авторизовываться благодаря APi ВКонтакте.
Но..в итоге решил сделать скрипт на сайт, который позволил бы отобразить, допустим, имя и фамилию пользователя.

В доках самого контакта все реально запутано.
Примеры кусками, причем не сказано, что для одного примера часть другого может потребоваться.
Может и специально это сделано - зачем уводить народ с контакта - пускай ваяют приложения прям там.

Короче, понял, что сначала нужно пройти авторизацию.
Получается на стороннем сайте, кроме нового oAuth 2, примеров к которому рабочих я не нашел (именно для контакта), есть только OpenAPI.
Который в примерах перепутан с виджетами в добавок.

Ух, вот просидел несколько часов, пробывал разные примеры с других сайтов. Нифига от и до не пашет - то ошибки самого JS, то запросы с ошибками возвращаются.

Кто-нибудь может скинуть ссылку на рабочий пример:

Сторонний сайт = Авторизация вконтакте + Проверка авторизации + кнопка выхода + Возможность работы с VK.API

Про VK.Api вообще еще интереснее. Для работы с ним нужно подключить еще скрипты (на одной странице сказано, что это скрипты из приложений iframe, на другой сказано, что скрипты для Iframe будут конфликтовать с open api, что собственно и происходит).

Получается все мои старания закончились только полурабочей авторизацией из доков через Виджет. Которая кстати тоже запрос возвращает с ошибкой.

Про durov.at - там половина не пашет уже и ОСНОВА - Обращение к основному Api контакта (через VK.Api. в JS) там не раскрыта. Его как ни пытался слить - проверял все, чтобы скрипты нужные с моего домена подключались, appid мой был..и не пашет(

Как сделать атворизацию и работу с APi на стороннем сайте?
AlexanderSergeev 17:58 02.01.2012
Узнать бы пока как правильнее авторизовать и проверять авторизован ли?
И второе, как работать с основным Api.


Вот, пожалуйста, так сказать, все якобы РАЗЖЕВАНО :
"В рамках подключения к Open API создается специальное приложение, которое позволяет использовать на Вашем сайте все текущие методы ВКонтакте API." - подумать бы, то что нужно.

Создал приложение, добавил все по инструкции...ииии

function authInfo(response) {
if (response.session) {
alert('user: '+response.session.mid);
} else {
alert('not auth');
}
}

алерты уже НЕ ПАШУТ, и следовательно ничего не работает касательно Api
AlexanderSergeev 18:50 02.01.2012
http://vkontakte.ru/developers.php?o...86%D0%B8%D1%8F

Что выбирать? Серверная или клиентская? Мне нужно, чтобы все действия с VK.Api были как бы от имени пользователя, а не самого приложения. Но на этапе ли авторизации?



Там все про открытие окна, с параметрами..это как?
И вообще, часто - "необходимо послать запрос, ответом на который будет ... ", а как его послать и ответ получить куда?
аякс чтоли?
AlexanderSergeev 22:55 02.01.2012
Многое стало ясным, но основные вопросы теже..нифига непонятно )
anadonam 11:27 03.01.2012

Сообщение от AlexanderSergeev:
http://vkontakte.ru/developers.php?o...86%D0%B8%D1%8F

Что выбирать? Серверная или клиентская? Мне нужно, чтобы все действия с VK.Api были как бы от имени пользователя, а не самого приложения. Но на этапе ли авторизации?

RE: Серверная авторизация для подключения сайтов (Authorization Code Flow)

сервер = компьютер или программа, которая получает данные обрабатывает их и отдает клиенту,
клиент = компьютер или программа, которая дает серверу данные для обработки и получает результат (от сервера) для последующего их использования.
AlexanderSergeev 11:34 03.01.2012
Вот смотри...я уже запустался, сервером будет контакт, а мой сайт клиентом? или мой сайт будет сервером, а его посетитель клиентом?

Мне нужно, чтобы пользователь зашел на сайт, авторизовался. Далее проверка того, что пользователь авторизован (добавил приложение, разрешил доступ к данным). Потом выводим, допустим, список ну друзей. И сообщение отправить ОН может..или еще что, но главное - от имени пользователя действия.
anadonam 12:44 03.01.2012
здесь 3 звена

1 комп юзера - для тебя клиент для контакта "клиент
2 твой сайт - для клиента сервер для контакта клиент
3 вконтакт - фул сервер
mexx 20:00 03.01.2012
ты определись какой из api будешь юзать, для начала
AlexanderSergeev 09:37 04.01.2012
Там один АПИ, только разные методы обращения к нему (из JS, из Flash, через контейнеры flash и тп)...
Пока мучаю JS авторизацию + методы обращения к Api через тот же JS.
anadonam 12:30 04.01.2012
если Js - что мешает тупо взять и пасмареть, как это реализовано на других сайтах (там где юзается)....
AlexanderSergeev 14:19 04.01.2012
Во всем разобрался, все пашет
AlexanderSergeev 14:20 04.01.2012

Сообщение от anadonam:
если Js - что мешает тупо взять и пасмареть, как это реализовано на других сайтах (там где юзается)....

не вариант..там другое
Вверх