rkcreation / socialstream
PHP辅助工具,用于聚合来自Facebook、Twitter等社交媒体的格式化帖子...
3.2
2019-01-04 10:17 UTC
Requires
- php: >=7.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- j7mbo/twitter-api-php: 1.0.*
This package is auto-updated.
Last update: 2024-09-04 16:54:45 UTC
README
PHP辅助工具,用于聚合来自Facebook、Twitter等社交媒体的格式化帖子...
入门指南
先决条件
您只需要PHP(简单部分,比如说 >= 5.6)以及Facebook和/或Twitter的开发者账号。
Facebook / Instagram (https://developers.facebook.com/)
- ACCESS_API
- ACCESS_TOKEN
Twitter (https://developer.twitter.com/)
- CONSUMER_KEY
- CONSUMER_SECRET
- ACCESS_TOKEN
- ACCESS_TOKEN_SECRET
安装
首先运行composer以从http://github.com/j7mbo/twitter-api-php获取Twitter API
composer install
然后在您的代码中引入composer自动加载文件
require_once 'socialstream/vendor/autoload.php';
最后以从系统中获取一些数据或用于一个小型演示为例
简单使用
示例:检索Twitter账户的最后8条帖子
$posts = array();
$nbPosts = 8;
$accountName = 'accountName';
$cacheDuration = 10; // Cache expires after 10 min
$media = new \SocialStream\Media\Twitter();
if ($media->isAuthorized()) {
$media->setAccount($accountName);
$media->setCacheExpiration($cacheDuration);
$posts = $media->getLastPosts($nbPosts);
}
var_dump($posts);
方法
isAuthorized()
检查您的API密钥是否允许访问API。
setAccount(string $accountName)
设置账号名称(例如您的账号)。
setCacheExpiration(int $cacheExpiration)
以分钟为单位设置缓存持续时间。
getLastPosts(int $nbPosts)
检索要显示的最后$nbPosts条格式化帖子。
此方法返回一个Post对象数组
构建社交墙
为了从多个社交媒体检索帖子,您可以使用\SocialStream\Wall类
$nbPosts = 8; // nb posts for each media
$posts = array();
$mediasTypes = array(
'facebook' => '',
'twitter' => ''
);
$socialWall = new \SocialStream\Wall($mediasTypes, $nbPosts);
$socialWall->shufflePosts(); // If you want to display your posts randomly
$posts = $socialWall->getPosts();
foreach($posts as $post) {
echo $post->id;
}
添加自己的社交媒体
查看src/SocialStream/Media/_Example.php以添加社交媒体。
然后重建composer自动加载
composer dump-autoload
然后您可以调用
$media = new \SocialStream\Media\MyNewSocialMedia();
构建使用
- j7mbo/twitter-api-php - Twitter API v1.1调用的最简单的PHP包装器
- facebook/php-business-sdk - Facebook SDK(用于FB / Instagram)