datumsquareit/social-share

Create posts on social platforms

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

This package is auto-updated.

Last update: 2024-04-22 20:45:33 UTC


README

Create posts for various social platforms such as Twitter and Facebook. This package offers a user-friendly facade that allows you to effortlessly generate new posts without the need for complex coding.

composer require datumsquareit/social-share

Package Configuration

To run this project, you will need to add the following environment variables to your .env file and configuration in 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'
        ]
    ],

Publish Vendor File:

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

You can change the model and column names for access token and provider.

Environment Variables:

FACEBOOK_APP_ID FACEBOOK_APP_SECRET

TWITTER_CLIENT_ID TWITTER_CLIENT_SECRET TWITTER_REDIRECT_URL

Register Service Provider and Facade:

Register package service provider and facade in config/app.php file:

Provider: \Datumsquare\SocialShare\SocialShareProvider::class

Alias/Facade: 'SocialShare' => \Datumsquare\SocialShare\SocialShare::class

Usage/Examples

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

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

Features

  • Facebook (Text, Image)
  • Twitter (Text)

Badges

Add badges from somewhere like: shields.io

MIT License GPLv3 License AGPL License

Authors

Feedback

If you have any feedback, please reach out to us at salman.h@allshorestaffing.com