laravelia/autoposter

一个用于自动发布社交网站的Laravel包

v1.0.1 2023-03-05 06:49 UTC

This package is auto-updated.

Last update: 2024-09-05 09:59:41 UTC


README

安装

关于包

Laravelia Autoposter 是一个Laravel应用的Composer包。此包可以帮助您自动发布或分享您的社交媒体内容。在此次初始版本中,我们提供了 FacebookTumblr 以自动分享您的内容。

第一步

在此第一步中,前往您的项目根目录并打开 your_project/composer.json 文件,并使用以下代码更新它

project/composer.json

"require": {
    "laravelia/autoposter": "^1.0.1"
},

然后运行 🦊

composer update

或者您可以直接通过composer安装它 🦊

composer require laravelia/autoposter

第二步

在此第二步中,您需要发布autoposter供应商以获取 config/autoposter.php

php artisan vendor:publish --provider='Laravelia\Autoposter\AutoPosterServiceProvider

此命令将生成 config/autoposter.php 文件,并使用您的凭证进行配置,如下所示 🦊

your_project/config/autoposter.php

<?php

return [
    'facebook' => [
        'APP_ID' => '',
        'APP_SECRET' => '',
        'PAGE_ACCESS_TOKEN' =>'',
        'FACEBOOK_PAGE_ID' => '',
        'ENABLE_FACEBOOK_PAGE_SHARE' => false,
    ],
    'tumblr' => [
        'CONSUMER_KEY' => '',
        'SECRET_KEY' => '',
        'TOKEN' => '',
        'TOKEN_SECRET' => '',
        'BLOG_NAME' => '',
        'ENABLE_TUMBLR_SHARE' => false
    ]
];

请确保在添加凭证后,将 ENABLE_FACEBOOK_PAGE_SHAREENABLE_TUMBLR_SHARE 从false更改为true。否则它将不会工作。

第三步

现在看看,您如何使用此包。

<?php

use App\Models\Post;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Laravelia\Autoposter\Services\SocialShareService as SocialShare;

class ExampleController extends Controller
{   
    public function storePost(Request $request, SocialShare $socialShare)
    {   
        $post = Post::create($request->all());

        $data = [
            'link' => $post->permalink, //your content link
            'title' => $post->title, //your content title
            'excerpt' => $post->excerpt, //your content short text
            'tags' => $post->tags, //your contect tags ex: test, test2, test3
            'attachment_url' => $post->attachment //your contect attachment link
        ];

        $socialShare->share($data);

        //continue with your code
    }
}