social networks 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 GorishnyiTRANSCRIPT
![Page 1: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/1.jpg)
Работа с API социальных сетей на WordPressМихаил Горишний
![Page 2: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/2.jpg)
![Page 3: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/3.jpg)
Facebook for WordPress
Social plugins and publishing in your WordPress site
![Page 4: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/4.jpg)
Полная настройка всех виджетов и остальных плюшек в административной панели
![Page 5: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/5.jpg)
Страница компанииStar Tour Norge
![Page 6: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/6.jpg)
![Page 7: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/7.jpg)
Регистрация приложенияв Facebook
![Page 8: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/8.jpg)
Добавление нашего приложенияна Facebook страницу
www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL
![Page 9: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/9.jpg)
Страница компанииFacebook Tab
![Page 10: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/10.jpg)
Данные пользователяиз facebook
![Page 11: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/11.jpg)
![Page 12: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/12.jpg)
Результат
![Page 13: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/13.jpg)
Данные пользователяиз facebook
![Page 14: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/14.jpg)
![Page 15: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/16.jpg)
Получение активностипользователя
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](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/17.jpg)
Обработка переменныхФабрика методов
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](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/18.jpg)
Пример заполненияПеременная {{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](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/19.jpg)
Галереяоткрыток
![Page 20: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/20.jpg)
![Page 21: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/21.jpg)
ПроектHangover Part III
![Page 22: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/22.jpg)
Загрузка изображений:#hangovernorge, #fest
![Page 23: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/23.jpg)
Создание приложенияв Instagram
![Page 24: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/24.jpg)
Получение фотографийпо тегу
$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](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/25.jpg)
Вывод изображенийпо хештегу
![Page 26: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/26.jpg)
Сортировка, удаление выбранных элементов(так же возможен вывод с помощью
WP_List_Table)
![Page 27: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/27.jpg)
Результат
![Page 28: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/28.jpg)
РеальныйПример
![Page 29: Social networks API + WordPress](https://reader035.vdocuments.net/reader035/viewer/2022062707/55855596d8b42a78328b47d5/html5/thumbnails/29.jpg)
http://vk.com/reggin_uahttps://www.facebook.com/reggin.uahttp://instagram.com/reggin_ua
С Вами был -Михаил Горишний
Спасибо за внимание!