codeurs / social-feed
此包已被废弃,不再维护。未建议替代包。
以统一格式获取不同社交网络的源
1.0.11
2015-10-09 20:41 UTC
Requires
- php: >=5.4.0
- abraham/twitteroauth: 0.5.*
- aodto/phasher: dev-master
README
以统一格式获取不同社交网络的源
安装
使用 composer: composer require codeurs/social-feed
功能
- 获取用户的最新帖子
- 根据ID获取特定项目
- 实现媒体:Twitter, Facebook, Instagram
- 以简单格式返回项目
- 从:youtube, vine, instagram, vimeo 获取附加视频/图片的信息(id,服务,缩略图)
- 从帖子的URL获取ID
示例
$feed = new SocialFeed(); // Input api credentials $feed->facebook->setCredentials([ 'app_id' => '__', 'app_secret' => '__' ]); // Get all recent posts for user 'codeurs.be' $data = $feed->facebook->getFeed('codeurs.be'); foreach ($data as $item) { // ... } // Get a single facebook post $item = $feed->facebook->getItem('646338148755451_704084252980840'); // Get an id or item from a facebook url $id = $feed->facebook->getIdFromUrl('https://#/_/photos/_/?type=1&theater'); $item = $feed->facebook->getItemFromUrl('https://#/_/photos/_/?type=1&theater');
输出
输出返回以下格式(作为php对象;以json格式打印以提高可读性)
{ "service": "facebook", "text": "Example.", "link": "https://#/____", "id": "_", "created": 1428764403, "user": { "id": "_", "image": "https://graph.facebook.com/v2.3/_/picture/", "name": "_", "handle": null, "link": "https://facebook.com/profile.php?id=_" }, "media": { "image": "https://graph.facebook.com/_/picture?type=normal", "video": null } }
如果包含视频,信息将在media.video中可用
{ "image": null, "video": { "service": "youtube", "id": "_", "image": "http://img.youtube.com/vi/_/hqdefault.jpg" } }
凭证
根据媒体需要以下凭证
- Facebook: app_id, app_secret
- Twitter: consumer_key, consumer_secret, access_token, access_token_secret
- Instagram: client_id, client_secret