Social networks API + WordPress

Post on 20-Jun-2015

293 views 3 download

Tags:

description

This presentation shows practical experience working with social networks in WordPress. Speech held at conference WordPress kitchen (05.10.2013 Kiev, Ukraine) by Mikhail Gorishnyi

transcript

Работа с API социальных сетей на WordPressМихаил Горишний

Facebook for WordPress

Social plugins and publishing in your WordPress site

Полная настройка всех виджетов и остальных плюшек в административной панели

Страница компанииStar Tour Norge

Регистрация приложенияв Facebook

Страница компанииFacebook Tab

Данные пользователяиз facebook

Результат

Данные пользователяиз facebook

FacebookСonnect

       // set up Facebook app        $this->facebook = new Facebook(array(            "appId" => $this->appId,            "secret" => $this->secret,        ));

       // See if there is a user from a cookie        $this->user = $this->facebook->getUser();

Получение активностипользователя

public function getFeedData() {        return $this->facebook->api('/me/feed', 'GET', array(            'since' => $this->feedParams['since'],            'until' => $this->feedParams['until'],            'limit' => $this->facebookPostLimit        ));    }

Обработка переменныхФабрика методов

private function factory() {        foreach (array_keys($this->_workArray) as $key) {            $func = 'insert' . ucfirst($key);            if (method_exists($this, $func)) {                $this->$func();            } else {                $this->_workArray[$key] = '';            }        }    }

Пример заполненияПеременная {{link}}

private function insertLink() {        if (isset($this->currentPost->link))            $this->_workArray['link'] = $this->currentPost->link;        else            $this->_workArray['link'] = '';    }

Галереяоткрыток

ПроектHangover Part III

Загрузка изображений:#hangovernorge, #fest

Создание приложенияв Instagram

Получение фотографийпо тегу

$url = 'https://api.instagram.com/v1/tags/' . $args['tag']

.

'/media/recent?access_token=' . $this-

>access_token;

$query = json_decode(file_get_contents($url));

Вывод изображенийпо хештегу

Сортировка, удаление выбранных элементов(так же возможен вывод с помощью

WP_List_Table)

Результат

РеальныйПример

http://vk.com/reggin_uahttps://www.facebook.com/reggin.uahttp://instagram.com/reggin_ua

С Вами был -Михаил Горишний

Спасибо за внимание!