noweh/laravel-twitter

Laravel 对 Twitter API V2 的包装。

1.0.0 2021-12-07 19:25 UTC

This package is auto-updated.

Last update: 2024-09-20 00:46:22 UTC


README

Laravel PHP Badge Twitter last version Run Tests MIT Licensed

一个用于 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]);