坐在/sits-insta-feed

向用户显示insta feed。

v1.1.6 2024-08-31 05:12 UTC

This package is auto-updated.

Last update: 2024-10-01 00:20:48 UTC


README

sits-insta-feed包提供了一种简单的方法,将Instagram流集成到您的Laravel项目中。按照以下步骤安装和使用该包。

安装

  1. 创建一个Laravel项目

    根据需要,在.env文件中设置APP_URLASSET_URL

  2. 安装包

    运行以下命令通过Composer需要包

    composer require sits/sits-insta-feed
  3. 注册提供者

    打开config/app.php文件并将服务提供者添加到提供者数组中

    'providers' => [
     Sits\SitsInstaFeed\SitsInstaFeedServiceProvider::class,
    ],

    如果您的laravel版本为11或更高,您必须在bootstrap/providers.php中注册提供者,如下所示

    return [
        Sits\SitsInstaFeed\SitsInstaFeedServiceProvider::class,
    ];
  4. 发布包资源

    运行以下Artisan命令发布包资源

    php artisan vendor:publish --provider="Sits\SitsInstaFeed\SitsInstaFeedServiceProvider"
  5. 获取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令牌,则需要重复此步骤(如果需要)。

使用

  1. 导入服务提供者

    在您的控制器或您想使用包的任何地方,导入SitsInstaFeedServiceProvider

    use Sits\SitsInstaFeed\SitsInstaFeedServiceProvider;
  2. 获取feed数据

    在您的控制器中创建一个方法来获取并返回Instagram feed数据。示例

       public function home() {
           $provider = new SitsInstaFeedServiceProvider(app());
           return $provider->getSitsFeedJson();
       }

    将home替换为适当的方法名称或需要显示Instagram feed数据的上下文。

  3. 获取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 : slidergrid,这意味着帖子内容以这些布局显示。media_type : 这是您帖子媒体类型,您是否只想获取imagevideonumber_of_post : 您想要获取多少个帖子。