Посты с соц. сетей на PHP через APi
Twitter и Facebook нет Rss. нужно организовать функционал для подобной работы через Api соц сетей.
Нужно организовать классы, которые будут вытягивать последнии посты с указанных аккаунтов соц сетей!
Соц сети: Twitter, Facebook, Vkontakte!
Желательно использовать новые версии Api
Можно использовать готовые библиотеки для работы с api желательно которые рекомендованы на оф. сайтах соц сетей.
Версия PHP 5/3
Как я вижу структуру папок проекта:
/ApiSocial/
/ApiSocial/LibraryApi/ - храним готовые библиотеки для API
/ApiSocial/LibraryApi/Facebook/ - для facebook
/ApiSocial/LibraryApi/Twitter/ - для twitter
/ApiSocial/LibraryApi/Vk/ - для vk
/ApiSocial/AbstractApi.php - Абстрактный класс для работы
/ApiSocial/Facebook.php
/ApiSocial/Twitter.php
/ApiSocial/Vk.php
/ApiSocial/config.php
Основная цель одной функцией вытянуть посты з нужного аккаунта (нужной соц сети)
файл /ApiSocial/AbstractApi.php
ApiSocial_AbstractApi
{
protected $_libraryclass ;
abstract public function __constract($config); // // запуски библиотеки APi
/**
* $page_identificator -публичный идентификатор группы или страницы (в зависимости от документации может быть номером группы или ccылкой )
*
*/
abstract getPosts( $page_identificator, $count ); //
}
файл /ApiSocial/Facebook.php
// require_once(/ApiSocial/LibraryApi/Facebook/FacebookLibrary.php) подключаем библиотеку facebook
ApiSocial_Facebook extends ApiSocial_AbstractApi
{
public function __construct($config){
// запускаем библиотеку для роботы с api Facebook
$_libraryclass = new FacebookLibrary($config);
}
publi function getPost($page_identificator, $count)
{
// реализуем функцию для получения постов с соц сети, используя запущенный $_libraryclass
// возвращаем результат работы Api желательно в json
}
}
файлы
/ApiSocial/Twitter.php
/ApiSocial/Vk.php
делаем аналогично
файл /ApiSocial/config.php - храним конфиги для подключения
нужно задать для примера для каждой сети настройки и в комментариях описать что нужно для каждого Api
$config['twitter'] = array( ) // массив конфигурации
$config['Vk'] = array( ) // массив конфигурации
$config['facebook'] = array( ) // массив конфигурации
То есть работа должна выглядеть так:
$facebook = new ApiSocial_Facebook($config['facebook']);
$facebook->getPost("публичный идентификатор группы ", "количество последних записей")
Аналогично для VK и twitter
В каждом классе нужны комментарии до реализованных функций.
Если используется функции Api с ссылка на документацию:
например: где то в работе была использована функция wall.get то нужно в комментариях дать ссылку на http://vk.com/developers.php?oid=-1&p=wall.get
Нужно организовать так чтобы данный функционал можно было расширять.
Сейчас нужно сделать чтобы для всех троих соц. сетей работала функция getPosts()
далее возможно потребуется другие функции и добавление google +