• Страница 1 из 1
  • 1
Форум Studio AD » Сайтостроение » Общий форум по Ucoz » Обсуждения Open Api Vk (Подробно рассматриваем примеры авторизации на сайте ucoz.)
Обсуждения Open Api Vk
4eptb
Дата: Среда, 06.10.2010, 04:14 | Сообщение # 1
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
Я предлагаю общими усилиями на конкретных примерах рассмотреть методы авторизации через Open API
Open Api Vk - штука непростая. столкнулся с ней ещё когда устанавливал первый виджет контакта на сайт.
Конкретно, вся документация по данному вопросу лежит на этой странице.
Но вот в чём загвоздка - примеры установки есть лишь на популярные виджеты:
  • Комментарии
  • Мне нравится
  • Сообщества
  • Опросы
  • кнопка "СохранитьВ"
  • Обычная инициализация
  • Асинхронная инициализация
Есть ещё и рабочий вариант сайта durov.at, который не даёт ничего полезного, кроме ссылок на офсообщество разработчиков.
Начнём с размещения приложения-сайта в социальной сети.
А вот далее начинаются непонятные простому смертному (то бишь мне и остальным) термины, определения и функции.
Ну что же, задача не из лёгких и мы попробуем разобраться с вами вместе в этих Api.
Скрипт, приведённый ниже, вставленный между тегов <head></head> подключает модуль авторизации на сайте


Сообщение отредактировал 4eptb - Четверг, 07.10.2010, 00:29
  
4eptb
Дата: Среда, 06.10.2010, 04:45 | Сообщение # 2
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
Начнём с простого:
Как разместить виджеты на сайте:
Для более лёгкого подключения и настройки этих модулей в любой момент времени предлагаю вам пользоваться глобальными блоками.

Облегчаем задачу - создаём глобальные блоки.
Идём в панель управления по адресу "главная>>управление дизайном>>глобальные блоки" и жмём "добавить блок", чтобы создать отдельные блоки для каждого виджета.
Сейчас создадим виджет для комментариев:
Создадим блок для виджета "мне нравится"
Так же поступим и с виджетом для сообществ
Переходим к следующему виджету, добавляющему на страницу пользователя заметку с определённым текстом.

В роде бы, с виджетами всё, за исключением кнопок "хочуВконтакте", "оплатитьВконтакте" и "пожертвования", для которых я создам другую тему ^_^ (на данный момент подключил эти модули к интернет-магазину и сайту фонда, но всё работает в тестовом режиме, так как заявки на регистрацию магазинов ВКадмины расматривают ооочень долго и договоры на это заключаются только с юридическими лицами)


Сообщение отредактировал 4eptb - Среда, 06.10.2010, 23:24
  
4eptb
Дата: Среда, 06.10.2010, 08:22 | Сообщение # 3
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
ой, так о чём это я?

а как вы используете api?

  
DSC
Дата: Среда, 06.10.2010, 17:35 | Сообщение # 4
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
4eptb, хахахахахахахахахахахахаха, предыдущее сообщение выглядело как детский лепет, пытающийся заманить к обсуждению... lol
Я не думаю что тема будет актуальной, ибо тут даже более нужный jQuery особо не обсождают...
p.s.: jQuery привел как пример сторонних скриптов


aka Latro

Сообщение отредактировал DSC - Среда, 06.10.2010, 17:35
  
4eptb
Дата: Среда, 06.10.2010, 20:06 | Сообщение # 5
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
ну, да. я просто так увлёкся созданием второго поста, что и не заметил, как сам ушёл от темы. но всё-же, хотелось бы подробнее поговорить обо всех функциях данного метода авторизации, ибо меня привлекает создание отдельной страницы ползователя, ну или виджета, который будет показывать хотя бы аватарку и имя и говорить, "привет, Вася" на входе, а не "логин: ид6667776"

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

Сообщение отредактировал 4eptb - Среда, 06.10.2010, 20:09
  
4eptb
Дата: Среда, 06.10.2010, 20:28 | Сообщение # 6
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
Рассмотрим преимущества использования виджетов контакта на сайте ucoz:
Авторизация с помощью метода VK.init является автоматической, то есть, если пользователь зарегистрирован или уже осуществил вход в социалочку, то всё будет работать нормально.
Однозначно + посещаемость:
осуществляется за счёт "вирусности" ссылок, т.е. у пользователя использовавшего виджет на вашем сайте в статусе и в новостях появляется ссылка на страницу вашего сайта. (естесственно, я использую домены в зоне .ru , которые приобретаю по 99 рублей на год (кому надо, дам ссыль на регистратора), для того, чтобы пользователи любимой социалки смогли беспрепятственно перейти на "дуровоненавистный")
Гибкие настройки
в отличие от html и css, настройки виджетов осуществляются с помощью изменения двух-трёх параметров
Есть переход на страницу автора комментария:
ну мало ли кому захочется автору морду набить благодарность выразить (тут реальный пример - сделал сайт для фонда помощи животным, на котором можно осуществлять пожертвования. видно всех, кто жертвует)
Недостатки:
При ошибке хотя бы в одном символе скрипта, виджет перестанет отображаться или будет работать неправильно.
Не всегда ясно, зарегистрирован вконтакте гость сайта или же нет.
Авторизация с помощью скрипта
Quote
<script type="text/javascript">
VK.init({apiId: ВАШ_API_ID, onlyWidgets: true});
</script>
является принудительной, а при щелчке неавторизованного пользователя на виджете, вылетает всплывающее окно с просьбой войти вконтакт или же зарегистрироваться в нём (не очень подходит офисным работникам, у которых закрыт доступ в социалочку)


Сообщение отредактировал 4eptb - Среда, 06.10.2010, 21:45
  
UnderShot
Дата: Среда, 06.10.2010, 20:34 | Сообщение # 7
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Quote (DSC)
Я не думаю что тема будет актуальной, ибо тут даже более нужный jQuery особо не обсождают… p.s.: jQuery привел как пример сторонних скриптов
+1


Очень важная тема!
Filmzona — онлайн фильмы.
  
4eptb
Дата: Среда, 06.10.2010, 20:54 | Сообщение # 8
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
да хватит вам ;) пусть будет тема. я же её постоянно пополняю, просматриваю, редактирую. так глядишь, пообщаюсь и сам с собой пообсуждаю, да и научусь. а другим в помощь будет.

ЗЫЖ я раньше вообще в темах не общался, а только просматривал, читал и что-то новое узнавал. так вот и докатился до жизни такой (позже расскажу какой)

Сообщение отредактировал 4eptb - Среда, 06.10.2010, 20:56
  
4eptb
Дата: Суббота, 09.10.2010, 21:41 | Сообщение # 9
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
настало время для новых обсуждений =)
сегодня рассмотрим Merchant API + ucoz!!!

Merchant API - прекрасный инструмент для работы с сервисами оплаты Вконтакте.
Да, Вконтакте имеет свой собственный сервис оплаты - не такой мощный, как другие, но более функциональный.
Главным отличием его от других можно считать возможность оплаты товара любым пользователем. Я говорю о подарках.
Допустим, у вас в магазине имеется товар, который понравился человеку, но он ещё не готов его оплатить (не хватает финансов). Тогда этот человек жмёт всеми любимую кнопочку "хочуВподарок" и все его друзья смогут увидеть, а некоторые и оплатить желанный товар.
Тут у вас возникнет вопрос, как же происходит оплата товара? А всё очень просто - через безналичный расчёт.

Имея при себе эти данные, переходим на эту страницу, чтобы зарегистрировать новый магазин. (у вас же уже есть рабочий интернет-магазин на укозе?)
После регистрации магазина Вам будет показан секретный ключ - он понадобится для того, чтобы правильно настроить кнопки. Сохраните его в надёжном месте.
Дальше я мудрствовать не буду, ведь товарищ Вася AntanubiS Бабич и так всё неплохо описал здесь. Сразу переходим к установке кнопок в магазин.
Идёте в редактор глобальных блоков и создаёте блок с названием VKWISH.
Открываете его и прописываете следующий код:
Code
<script type="text/javascript">
var prepareOrder = function() {
      var result = {
      merchant_id: Ваш_API_ID,
      item_id: $ID$,
      item_photo_url: 'http://mk39.ru$PHOTO$',
      item_name: '$ENTRY_TITLE$',
      item_description: '$BRIEF$',
      item_currency: 'RUB',
      item_price: $PRICE$,
      testmode: 1,
      shipping_price: 0,
      sig: '$ART_NO$'
      };
      return result;
}
document.write(VK.Merchant.wishbutton(prepareOrder));
</script>

Создадим блок с названием VKBUY:

Code
<script type="text/javascript">
var prepareOrder = function() {
     var result = {
     merchant_id: Ваш_API_ID,
     testmode: 1,
     fail_url: 'http://mk39.ru/shop/ ',
     success_url: 'http://mk39.ru/shop/ ',
     photo_url: 'http://mk39.ru$PHOTO$',
     required_fields: 'recipient_phone',
     items: []
     };
     result.items.push({
     id: $ID$,
     name: '$ENTRY_TITLE$',
     description: '$BRIEF$',
     currency: 'RUB',
     price: $PRICE$,
     quantity: 1,
     });
     return result;
}
document.write(VK.Merchant.button(prepareOrder));
</script>
Примечание: Если ваш магазин уже зарегистрирован, то параметр testmode: 1, просто уберите из глобальных блоков.
Теперь идёте в изменение дизайна и выбираете "страница товара".
В нужном месте вставляете $GLOBAL_VKBUY$ и $GLOBAL_VKWISH$ и сохраняете изменения.

ВНИМАНИЕ!!! обратите свой взор на строчку

Code
sig: '$ART_NO$'
$ART_NO$ - обозначает артикул товара, который я использовал под специальный код. Этот код можно создать самому с помощь приложения md5 калькулятор. Жмём на кнопку "хочуВконтакте", получаем код ошибки, копируем её запрос и вставляем в мд5калькулятор, в конце ещё приписываем уникальный ключ магазина и жмём посчитать. Приложение выдаст сумму мд5, которую копируем и в меню редактирования товара вставляем в строчку с артикулом.


Сообщение отредактировал 4eptb - Воскресенье, 10.10.2010, 01:34
  
BeSinLi
Дата: Воскресенье, 10.10.2010, 12:35 | Сообщение # 10
спикер
Группа: Проверенные
Пользователь №: 216
Сообщений: 500
Получено оценок: 112
Цветасто.

——————————--Tempora mutantur, et nos mutamur in illis
———————————————Si felix esse vis, este!

———————————————————————————————————————————————————————старая аватарка

  
4eptb
Дата: Четверг, 21.10.2010, 09:32 | Сообщение # 11
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
ну хоть кому-нибудь помогла информация? отпишитесь, а то скоро я сам с собой буду обсуждать методы VK.Observer =)

Сообщение отредактировал 4eptb - Четверг, 21.10.2010, 09:33
  
Ahelhot
Дата: Четверг, 21.10.2010, 11:44 | Сообщение # 12
Ahelhot fail
Группа: Проверенные
Пользователь №: 3261
Сообщений: 66
Получено оценок: 2
Контакт уг, и даже ихние api не спасает от ненависти к ихней защите )
ставить на свой сайт это == расширять их сайт за счет ваших посетителей.

Я слышал что юкоз сделали php (онли голд мемберам)=О хотя точно не уверен, но где то читал.

  
4eptb
Дата: Вторник, 26.10.2010, 21:06 | Сообщение # 13
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
Quote (Ahelhot)
ставить на свой сайт это == расширять их сайт за счет ваших посетителей.
обратное тоже верно)) за счёт кликов с этого УГ у меня посещаемость на 140% выросла
  
4eptb
Дата: Среда, 03.11.2010, 22:52 | Сообщение # 14
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
Автообсуждение для меня заканчивается на неопределённый срок в связи с повесткой в военкомат. с 8 ноября начну долг родине отдавать.
  
Nigelist
Дата: Четверг, 04.11.2010, 07:43 | Сообщение # 15
говорун
Группа: Проверенные
Пользователь №: 192
Сообщений: 141
Получено оценок: 17
Quote (4eptb)
Автообсуждение для меня заканчивается на неопределённый срок в связи с повесткой в военкомат. с 8 ноября начну долг родине отдавать.
Решил сходить в армию, отдать долг Родине. Сходил... Решил больше в такие долги не влазить. ;)


Бороться и искать, найти и перепрятать...

Сообщение отредактировал Nigelist - Четверг, 04.11.2010, 13:37
  
4eptb
Дата: Четверг, 04.11.2010, 10:04 | Сообщение # 16
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
Да я вообще не понимаю, как так получилось? За что я ей должен?
  
Nigelist
Дата: Четверг, 04.11.2010, 13:36 | Сообщение # 17
говорун
Группа: Проверенные
Пользователь №: 192
Сообщений: 141
Получено оценок: 17
4eptb, должен за то что ты родился в этой стране, она дала тебе возможность стать тем кто ты есть... Армия - это хорошая школа жизни. Сам тоже служил осень 2001 - осень 2003. И ничего нормально.

Бороться и искать, найти и перепрятать...

Сообщение отредактировал Nigelist - Четверг, 04.11.2010, 13:38
  
MegaFill
Дата: Четверг, 04.11.2010, 22:44 | Сообщение # 18
шептун
Группа: Проверенные
Пользователь №: 3260
Сообщений: 79
Получено оценок: 8
Quote (Nigelist)
4eptb, должен за то что ты родился в этой стране, она дала тебе возможность стать тем кто ты есть... Армия - это хорошая школа жизни. Сам тоже служил осень 2001 - осень 2003. И ничего нормально.

Знакомый сейчас служит (не пошел в инст). Отслужил 4 месяца. Уже, мягко говоря, жалеет что не пошел в инст вовремя...
Одногруппник тоже из армии пришел. Не знаю, что с ним там делали, но сразу видно, как армия "меняет" людей...
Так что ну ее, эту школу...


Мой моушенhttp://vimeo.com/megafill
Креатив http://dailycreative.ru/
Веб разработка и тп http://devshack.ru/
  
Aleko
Дата: Пятница, 05.11.2010, 00:50 | Сообщение # 19
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
$WARNING$Продолжаем обсуждение api без флуда. Своё отношение к армии я показал на карме нигилиста.

Бесплатные обои.
  
4eptb
Дата: Суббота, 06.11.2010, 01:16 | Сообщение # 20
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
При использовании VK_API, увы, пока нет возможности задавать вид вставляемого блока через CSS.

Сообщение отредактировал 4eptb - Суббота, 06.11.2010, 01:50
  
4eptb
Дата: Четверг, 17.03.2011, 04:52 | Сообщение # 21
молчун
Группа: Проверенные
Пользователь №: 3254
Сообщений: 27
Получено оценок: 3
На данный момент, служу поваром на камбузе - есть ноут и интернет - всё замечательно!!!
только вот у api vkontakte появились некоторые изменения:
теперь в тег head достаточно вставить следующее:
Code
<script type="text/javascript">VK.init({apiId: ВАШ_API_ID, onlyWidgets: true});</script>
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?22"></script>
<script type="text/javascript" src="http://vkontakte.ru/js/api/share.js?10" charset="windows-1251"></script>
и все виджеты будут работать!
  
zanimaika
Дата: Среда, 16.11.2011, 19:39 | Сообщение # 22
молчун
Группа: Пользователи
Пользователь №: 4243
Сообщений: 1
Quote (4eptb)
Скрипт, приведённый ниже, вставленный между тегов <head></head> подключает модуль авторизации на сайте

Привет! Не мог бы описать пошагово как подключить авторизацию, а то я в этом не силён. Спасибо!!
  
Crasher
Дата: Суббота, 19.11.2011, 02:47 | Сообщение # 23
говорун
Группа: Проверенные
Пользователь №: 3179
Сообщений: 256
Получено оценок: 3
zanimaika, инструкция:
1. Берем "Скрипт, приведённый ниже"
2. Находим "теги <head></head>"
3. Вставляем скрипт из пункта 1 в тег пункта 2


  
Colin
Дата: Суббота, 19.11.2011, 06:20 | Сообщение # 24
говорун
Группа: Проверенные
Пользователь №: 1888
Сообщений: 132
Получено оценок: 8
Crasher, а если нет таких тегов?

Мультфильм Маша и медведь смотреть онлайн бесплатно.
  
Форум Studio AD » Сайтостроение » Общий форум по Ucoz » Обсуждения Open Api Vk (Подробно рассматриваем примеры авторизации на сайте ucoz.)
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.