CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » По поводу ВКонтакте на других сайтах
Официальный форум Eleanor CMS » Свободные форумы для общения по интересам » Флейм
Frost
Мне стало интересно сложно ли соединить eleanor-cms и вконтакте.
Очень интересно сделать например чтобы можно было чтобы новость могли комментить люди из контакта.


Вот что пишут посчет документации.

Цитата
Open API                   Open API - система для разработчиков сторонних сайтов, которая предоставляет им возможность авторизовывать пользователей ВКонтакте на своих сайтах и с их согласия пользователей получать доступ к их информации, друзьям, фотографиям, аудиозаписям, видеороликам, объявлениям и др.

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

Подключение Open API Для подключения возможности использования платформы Open API на Вашем сайте, необходимо выолнить следующие действия:

  • Необходимо создать новое или взять уже созданное приложение
  • Зайти на страницу редактирования приложения и выбрать раздел Open API в правом меню
  • В появившейся форме необходимо заполнить следующие поля:[list]
  • Open API URL - адрес сайта к которому Вы планируте подключить Open API (например http://durov.at/)
  • Базовый домен - базовый домен Вашего сайта (например, durov.at)

[/list]

://http://durov.at/)
[*]Базовы...>
[/list]

[/url]Ипользование Open API Для взаимодействия с серверами ВКонтакте Open API использует технику кроссдоменной коммуникации. Поэтому для того, чтобы Ваш сайт мог взаимодействовать с серверами ВКонтакте, Вам необходимо разместить на Вашем сервере небольшой HTML-файл, который будет служить кроссдоменным каналом обмена данными.

Данный файл Вы можете загрузить по следующей ссылке http://durov.at/xd_receiver.html, либо создать самостоятельно, вставив в пустой файл xd_receiver.html следующий HTML-код:
[indent]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Open API XD Receiver</title>
</head>
<body>
<script src="http://vkontakte.ru/js/api/xd_receiver.js" type="text/javascript"></script>
</body>
</html>[/indent]
Данный файл Вам неободимо выложить в удобном месте на Вашем сервере.

://http://durov.at/xd_receiver.html, л...м сервере.

[/url]Инициализация Open API Инциализация Open API может происходить двумя способами: обычным (синхронным) и асинхронным.

Обычная инициализация Для использования обычной инициалиазации необходимо добавить следующий блок кода внутри тега:
[indent]<div id="vk_api_transport"></div>
<script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript"></script>
<script type="text/javascript">
VK.init({
apiId: "ВАШ_API_ID",
nameTransportPath: <путь от корня сайта>/xd_receiver.htm"
});
</script>[/indent]

Асихронная инициализация В отличие от обычной, асинхронная инициализация Open API, позволяет производить инициализацию платформы параллельно инциализации Вашего JavaScript-кода. Для использования асинхронной инициализации, добавьте следующий HTML и JavaScript код сразу же после открытия тега:
[indent]<div id="vk_api_transport"></div>
<script type="text/javascript">
window.vkAsyncInit = function() {
VK.init({
apiId: "ВАШ_API_ID",
nameTransportPath: <путь от корня сайта>/xd_receiver.htm"
});
};

(function() {
var el = document.createElement("script");
el.type = "text/javascript";
el.src = "http://vkontakte.ru/js/api/openapi.js";
el.async = true;
document.getElementById("vk_api_transport").appendChild(el);
}());
</script>[/indent]
При использовании асинхронной инициализации наличие контейнера vk_api_transport является обязательным условием успешной инициализации. При обычной инициализации, контейнер будет создан автоматически, в случае его отсутсвия.

Описание методов Open API Объект VK имеет следующие поля: <a href="go.php?http://&quot;http://vkontakte.ru/pages.php?o=-1&p=VK.init&quot;" target="_blank">VK.init
- основной метод инициализации платформы Open API.VK.Auth - содержит методы, связанные с авторизацией пользователей.VK.Api - содержит методы, связанные с работой с ВКонтакте API.VK.Observer - содержит методы для реакции на возникающие в ходе работы платформы события.VK.UI - содержит методы, связанные с интерфейсом пользователя.

</a>Пример использования Open API По адресу <a class="wikiExtLink" href="http://vkontakte.ru/away.php?to=http%3A%2F%2Fdurov.at%2F" target="_blank">http://durov.at/ выложен пример приложения сделанного на основе Open API. После авторизации приложение получает информацию о Вас, список Ваших друзей и последние новости группы ВКонтакте API непосредственно в API-сервера ВКонтакте. 


Я думаю если соединить eleanor и контакт. И можно сделать прорыв типа первая CMS которая подерживает контакт.
Вот.
Maximkaboom
 Ну некоторым это не совсем нужно....




А если ты хочешь, то флаг тебе в руки=)
NoIndex
Штука хорошая, да. Так же из нового: Merchant API (платёжная система) и Публикация ссылок
Alexander
Как бы штука хорошая, но как вижу, она взаимодействует с сайтом лишь на уровне JS. Мне кажется такой вариант не слишком хорош, ведь он не создает пользователя в БД сайта, и, соответственно система никак не влияет на этого пользователя. Для отдельных сайтов, возможно и сгодилось бы, как расширение... Но включать в дистрибутив системы эту штуку не вижу смысла.
Alexander, насколько я знаю эта API предоставляет доступ к данным, нику, и так далее... разве нельзя сделать мост который при первой авторизации вк пользователя будет перехватывать эти данные и регить пользователя в базу с необходимыми данными, разве что с паролем что-то придумать надо... JS не JS, хотя впринципе это настолько специфично, что не востребовано, но в любом случае думаю это возможно)
Jon
Добавление такой фичи и правильный пиар, привлечёт оооочень много новых людей в систему.
NullMachine
А подключить такую фигню у кого нибудь получилось ? Я вчера пол дня провозился О_о)
Alexander
SkyNETxSTi, теоретически да. Но сейчас заниматься этим просто нет времени. Если можете помочь - помогите.

Jon, как уже писал выше времени нету совсем. Сейчас форум переписываю + заказов много. Так что занят круглые сутки.
KeSSLeR
_mmoboom.ru - вот тут уже реализовали. Там не элеонора, а какойто блоговый движок(вп мб). Пообщаюсь с тамошним админом. Разузнаю побольше
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.