datumsquareit/social-share

在社交平台上创建帖子

dev-main 2023-06-22 18:56 UTC

This package is auto-updated.

Last update: 2024-09-22 21:38:58 UTC


README

为Twitter和Facebook等不同社交平台创建帖子。此包提供了一个用户友好的界面,使您无需复杂的编程即可轻松生成新的帖子。

composer require datumsquareit/social-share

包配置

要运行此项目,您需要将以下环境变量添加到您的.env文件和app/services.php配置中

'facebook' => [
        'client_id' => env('FACEBOOK_APP_ID', ''),
        'client_secret' => env('FACEBOOK_APP_SECRET', ''),
        'redirect' => env('FACEBOOK_REDIRECT_URI', config('app.url') . '/auth/facebook/callback'),
        'default_graph_version' => 'v17.0',
        'scopes' => [
            'email',
            'instagram_content_publish',
            'user_posts',
            'pages_manage_posts',
        ]
    ],

    'twitter' => [
        'client_id' => env('TWITTER_CLIENT_ID', ''),
        'client_secret' => env('TWITTER_CLIENT_SECRET', ''),
        'redirect' => env('TWITTER_REDIRECT_URL', config('app.url') . '/auth/twitter/callback'),
        'api_url' => 'https://api.twitter.com/2',
        'oauth' => 2,
        'scopes' => [
            'tweet.write',
            'tweet.read',
            'users.read'
        ]
    ],

发布供应商文件

php artisan vendor:publish --provider=Datumsquare\SocialShare\SocialShareProvider

您可以更改访问令牌和提供者模型的名称和列名。

环境变量

FACEBOOK_APP_ID FACEBOOK_APP_SECRET

TWITTER_CLIENT_ID TWITTER_CLIENT_SECRET TWITTER_REDIRECT_URL

注册服务提供者和外观

config/app.php文件中注册包服务提供者和外观

提供者:\Datumsquare\SocialShare\SocialShareProvider::class

别名/外观:'SocialShare' => \Datumsquare\SocialShare\SocialShare::class

使用/示例

SocialShare::post('twitter', ['message' => 'New Tweet']);

SocialShare::post('facebook', ['message' => 'New post', 'url' => Object]);

功能

  • Facebook(文本,图像)
  • Twitter(文本)

徽章

从shields.io之类的位置添加徽章:shields.io

MIT License GPLv3 License AGPL License

作者

反馈

如果您有任何反馈,请通过salman.h@allshorestaffing.com与我们联系