laravelia / autoposter
一个用于自动发布社交网站的Laravel包
v1.0.1
2023-03-05 06:49 UTC
Requires
- tumblr/tumblr: dev-master
This package is auto-updated.
Last update: 2024-09-05 09:59:41 UTC
README
安装
关于包
Laravelia Autoposter 是一个Laravel应用的Composer包。此包可以帮助您自动发布或分享您的社交媒体内容。在此次初始版本中,我们提供了 Facebook
和 Tumblr
以自动分享您的内容。
第一步
在此第一步中,前往您的项目根目录并打开 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_SHARE
和 ENABLE_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
}
}