Social networks API + WordPress

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

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 of Social networks API + WordPress

Page 1: Social networks API + WordPress

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

Page 2: Social networks API + WordPress
Page 3: Social networks API + WordPress

Facebook for WordPress

Social plugins and publishing in your WordPress site

Page 4: Social networks API + WordPress

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

Page 5: Social networks API + WordPress

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

Page 6: Social networks API + WordPress
Page 7: Social networks API + WordPress

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

Page 9: Social networks API + WordPress

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

Page 10: Social networks API + WordPress

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

Page 11: Social networks API + WordPress
Page 12: Social networks API + WordPress

Результат

Page 13: Social networks API + WordPress

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

Page 14: Social networks API + WordPress
Page 15: Social networks API + WordPress

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();

Page 16: Social networks API + WordPress

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

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

Page 17: Social networks API + WordPress

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

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] = '';            }        }    }

Page 18: Social networks API + WordPress

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

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

Page 19: Social networks API + WordPress

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

Page 20: Social networks API + WordPress
Page 21: Social networks API + WordPress

ПроектHangover Part III

Page 22: Social networks API + WordPress

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

Page 23: Social networks API + WordPress

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

Page 24: Social networks API + WordPress

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

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

.

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

>access_token;

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

Page 25: Social networks API + WordPress

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

Page 26: Social networks API + WordPress

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

WP_List_Table)

Page 27: Social networks API + WordPress

Результат

Page 28: Social networks API + WordPress

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

Page 29: Social networks API + WordPress

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

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

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