edujugon / social-auto-post
PHP和Laravel 5的Twitter发布包
Requires
- php: >=5.5.0
- illuminate/support: ^5.2
- jublonet/codebird-php: ^3.1
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is auto-updated.
Last update: 2024-09-19 09:16:33 UTC
README
这是一个轻量级且易于使用的包,可以发布到您喜欢的社交网站上。
####支持的社交网站
- 更多网站即将推出。
安装
在控制台输入
composer require edujugon/social-auto-post
或更新您的composer.json文件。
"edujugon/social-auto-post": "1.0.*"
然后
composer install
Laravel 5.*
通过将其添加到提供者数组中注册Social服务。
'providers' => array(
...
Edujugon\SocialAutoPost\Providers\SocialAutoPostServiceProvider::class
)
让我们添加别名外观,将其添加到别名数组中。
'aliases' => array(
...
'SocialAutoPost' => Edujugon\SocialAutoPost\Facades\SocialAutoPost::class,
)
将包的配置文件发布到应用程序自己的配置目录
php artisan vendor:publish --provider="Edujugon\SocialAutoPost\Providers\SocialAutoPostServiceProvider" --tag="config"
直接访问Laravel外观示例。
配置
所有社交网站默认配置位于Config/Config.php
在开始使用此包之前,您应该在您的社交网站上创建应用,然后更新配置值如下
'twitter' => [
'consumerKey' => 'YOUR_CONSUMER_KEY',
'consumerSecret' => 'YOUR_CONSUMER_SECRET',
'accessToken' => 'YOUR_ACCESS_TOKEN',
'accessTokenSecret' => 'YOUR_ACCESS_TOKEN_SECRET'
]
您可以通过调用config方法动态设置这些值或添加新的值
$social->config(['consumerKey' => 'new_key','accessToken' => 'new_access_token']);
用法
$social = new SocialAutoPost;
默认情况下,它将使用Twitter作为社交网站,但您也可以通过参数传递名称
$social = new SocialAutoPost('twitter');
现在您可以使用您需要的任何方法。请参阅API列表。
API列表
或直接访问用法示例。
site
site
方法设置社交网站,您可以通过参数传递名称。
语法
object site($socialName)
params
params
方法设置发布参数,您可以通过参数作为array
传递。
语法
object params(array $data)
查看可用参数。
post
post
方法发送帖子。此方法不返回帖子响应。
如果您想获取帖子响应,可以使用withFeedback方法连接到此方法(post)
语法
object post()
withFeedback
withFeedback
方法在发送帖子后提供帖子响应。
语法
object/array withFeedback()
config
config
方法动态设置社交网站应用配置,您可以通过参数作为array
传递。
语法
object config(array $data)
getSite
getSite
如果您想获取正在使用的当前社交网站,此方法获取社交网站名称。
语法
string getSite()
getParams
getParams
如果您想获取帖子参数,此方法可能有助于您。
语法
array getParams()
getFeedback
getFeedback
如果您想获取最新的帖子反馈,此方法可能有助于您。
语法
object/null getFeedback()
getConfig
getConfig
如果您想获取当前的社交配置,此方法可能有助于您。
语法
array getConfig()
用法示例
您可以将方法连接。
$social = new SocialAutoPost('twitter');
$social->params(['status' => 'My new post #twitter])
->post()
->withFeedback();
或与媒体一起使用
$social = new SocialAutoPost('twitter');
$social->params(['status' => 'My new post #twitter,
'media' =>'/path/myImage.jpg'
])
->post()
->withFeedback();
注意,对于TWITTER,状态不能超过140个字符。
或单独执行
$social = new SocialAutoPost('twitter');
$social->params(['status' => 'My new post #twitter])
$social->post();
可用参数
- status
- media(可选)
- 您的图像的本地路径。
- 您的图像的URL。
获取帖子后社交网站响应
有两种方法可以获取帖子响应
-
将方法
withFeedback()
连接到post()
方法。$social = new SocialAutoPost('twitter'); $social->params(['status' => 'My new post #twitter]) ->post() ->withFeedback();
-
您可以在发送帖子后随时调用方法
getFeedback()
。$social->getFeedback();
Laravel别名外观
注册此包的别名外观后,您可以使用它如下
SocialAutoPost::site('twitter')
->params(['status' => 'My new post #twitter'])
->post()
->withFeedback();
它将返回帖子响应。