坐在 / sits-insta-feed
向用户显示insta feed。
v1.1.6
2024-08-31 05:12 UTC
Requires
- guzzlehttp/guzzle: ^7.0
- laravel/socialite: ^5.2
README
sits-insta-feed
包提供了一种简单的方法,将Instagram流集成到您的Laravel项目中。按照以下步骤安装和使用该包。
安装
-
创建一个Laravel项目
根据需要,在
.env
文件中设置APP_URL
和ASSET_URL
。 -
安装包
运行以下命令通过Composer需要包
composer require sits/sits-insta-feed
-
注册提供者
打开
config/app.php
文件并将服务提供者添加到提供者数组中'providers' => [ Sits\SitsInstaFeed\SitsInstaFeedServiceProvider::class, ],
如果您的laravel版本为11或更高,您必须在
bootstrap/providers.php
中注册提供者,如下所示return [ Sits\SitsInstaFeed\SitsInstaFeedServiceProvider::class, ];
-
发布包资源
运行以下Artisan命令发布包资源
php artisan vendor:publish --provider="Sits\SitsInstaFeed\SitsInstaFeedServiceProvider"
-
获取API令牌
访问URL以完成设置并获得您的API令牌
/sits-insta-feed-home
按照屏幕上的说明生成API令牌。一旦您完成此过程,请确保
config/sits_insta_feed.php
文件已更新。return [ 'api_token' => 'your_copied_api_token', ];
注意:
如果config/sits_insta_feed.php
中没有API令牌,则需要重复此步骤(如果需要)。
使用
-
导入服务提供者
在您的控制器或您想使用包的任何地方,导入
SitsInstaFeedServiceProvider
use Sits\SitsInstaFeed\SitsInstaFeedServiceProvider;
-
获取feed数据
在您的控制器中创建一个方法来获取并返回Instagram feed数据。示例
public function home() { $provider = new SitsInstaFeedServiceProvider(app()); return $provider->getSitsFeedJson(); }
将home替换为适当的方法名称或需要显示Instagram feed数据的上下文。
-
获取HTML内容
要获取具有预设小部件的链接账户帖子的
html
内容,您可以使用getSitsContent('widgit_type', 'media_type', 'number_of_post'); $provider = new SitsInstaFeedServiceProvider(app()); $data = $provider->getSitsContent('widgit_type', 'media-type', 'number_of_post'); $htmlContnent = $data->data;
其中参数包含如下值:
widgit_type
:slider
和grid
,这意味着帖子内容以这些布局显示。media_type
: 这是您帖子媒体类型,您是否只想获取image
或video
。number_of_post
: 您想要获取多少个帖子。