social networks api + wordpress

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

Upload: wordpress-kitchen

Post on 20-Jun-2015

308 views

Category:

Documents


3 download

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

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

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

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