singlepost

[php] Вконтакте авторизация для Wordpress << На главную или назад  

Друзья! Кто справился с этой задачей, расскажите, как вам удалось приучить Wordpress работать с авторизацией вконтакте?

Про получение ид из приложения вконтакте и прочие глупости уже знаю, интересует именно программная сторона

9 ответов в теме “[php] Вконтакте авторизация для Wordpress”

  1. 5
    google.com fluroki ответил:

    хороший плагин, правда подтормаживает вроде чутку.

  2. 4
    vkontakte.ru Сергей Шепелев ответил:

    Пример работы плагина, который нам предложил Сергей, вы можете уже видеть на нашем сайте.

  3. 3
    Сергей ответил:

    Вышел новый плагин для авторизации через OpenID, Вконтакте и др. (Yandex, Google, Rambler, Mail.Ru, LiveJournal и тп.).
    Плагин доступен в репозитории плагинов WordPress.org: //wordpress.org/extend/plugins/loginza/

  4. 2
    Суслик ответил:

    вот php-код пример использования (гостевая книга с авторизацией через вконтакте):
    //github.com/Kolger/open-api

  5. 1
    Суслик ответил:

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

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

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

    Данный файл Вы можете загрузить по следующей ссылке //durov.at/xd_receiver.html, либо создать самостоятельно, вставив в пустой файл xd_receiver.html следующий HTML-код:

    Open API XD Receiver

    Данный файл Вам необходимо выложить в удобном месте на Вашем сервере.

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

    Обычная инициализация
    Для использования обычной инициалиазации необходимо добавить следующий блок кода внутри тега:

    VK.init({
    apiId: ВАШ_API_ID,
    nameTransportPath: “/xd_receiver.htm”
    });

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

    window.vkAsyncInit = function() {
    VK.init({
    apiId: ВАШ_API_ID,
    nameTransportPath: “/xd_receiver.htm”
    });
    };

    (function() {
    var el = document.createElement(“script”);
    el.type = “text/javascript”;
    el.charset = “windows-1251″;
    el.src = “//vkontakte.ru/js/api/openapi.js”;
    el.async = true;
    document.getElementById(“vk_api_transport”).appendChild(el);
    }());

    При использовании асинхронной инициализации наличие контейнера vk_api_transport является обязательным условием успешной инициализации. При обычной инициализации, контейнер будет создан автоматически, в случае его отсутствия.

    Описание методов Open API
    Объект VK имеет следующие поля:
    VK.init – основной метод инициализации платформы Open API.
    VK.Auth – содержит методы, связанные с авторизацией пользователей.
    VK.Api – содержит методы, связанные с работой с ВКонтакте API.
    VK.Observer – содержит методы для реакции на возникающие в ходе работы платформы события.
    VK.UI – содержит методы, связанные с интерфейсом пользователя.

    Пример использования Open API
    По адресу //durov.at/ выложен пример приложения, сделанного на основе Open API. После авторизации приложение получает информацию о Вас, список Ваших друзей и последние новости группы ВКонтакте API непосредственно с API-сервера ВКонтакте. ?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.