noweh / laravel-twitter
Laravel 对 Twitter API V2 的包装。
1.0.0
2021-12-07 19:25 UTC
Requires
- php: >=7.4
- laravel/framework: ^6.0 || ^7.0 || ^8.0
- noweh/twitter-api-v2-php: ^1.4
This package is auto-updated.
Last update: 2024-09-20 00:46:22 UTC
README
一个用于 Twitter REST API V2 端点的 Laravel 包装器。
此包是 noweh/twitter-api-v2-php 的扩展,用于简化 Laravel 中的 Facades 集成。
安装
首先,您需要在 composer.json 中添加此组件
composer require noweh/laravel-twitter
使用 composer update 更新您的包,或使用 composer install 安装。
Laravel 使用包自动发现,因此不需要您手动添加 ServiceProvider。
Laravel 没有自动发现
Noweh\Twitter\TwitterServiceProvider::class,
要使用 facade,请在 app.php 中添加以下内容
'Twitter' => Noweh\Twitter\TwitterFacade::class,
服务提供者
更新 composer 后,将 ServiceProvider 添加到 config/app.php 中的 providers 数组中
配置文件
接下来,您必须迁移配置
php artisan vendor:publish --provider="Noweh\Twitter\TwitterServiceProvider"
并在 config/twitter.php 中添加您的设置。
搜索特定推文
示例
use Twitter;
$return = Twitter::tweetSearch()
->showMetrics()
->addFilterOnLocales(['fr', 'en'])
->addFilterOnKeywordOrPhrase(['avengers', 'assemble'], \Noweh\TwitterApi\Client::OPERATORS['AND'])
->showUserDetails()
->performRequest()
;
查找 Twitter 用户
findByIdOrUsername() 期望一个数组或一个字符串。
您可以将搜索模式指定为第二个参数(\Noweh\TwitterApi\Client::MODES['USERNAME'] 或 \Noweh\TwitterApi\Client::MODES['ID'])
示例
use Twitter;
$return = Twitter::userSearch()
->findByIdOrUsername('twitterdev', \Noweh\TwitterApi\Client::MODES['USERNAME'])
->performRequest()
;
发布新的推文
示例
use Twitter;
$return = Twitter::tweet()->performRequest('POST', ['text' => 'This is a test....']);
转发
示例
$return = Twitter::retweet()->performRequest('POST', ['tweet_id' => $tweet->id]);