Reference:
https://packagist.org/packages/laravel-notification-channels/facebook-poster
https://sujipthapa.co/blog/generating-never-expiring-facebook-page-access-token
for image also:
https://techanical-atom.com/post-on-facebook-page-via-laravel-notification/?fbclid=IwAR374VsySPcqW2tt78xByxEH1kNNNHX74D-q62Fd-wYr3rzDQ91JA7-4RpA
https://sujipthapa.co/blog/automatically-posting-to-facebook-page-via-laravel-notifications
sub:
https://github.com/alihesari/laravel-social-auto-posting?fbclid=IwAR002Nv3tkonSNiG--FXw2_V9zUhwAsFi8WApfWiUMV-tvCSWQ9-IL5H6g4
Let me explain what i have done here...
https://packagist.org/packages/laravel-notification-channels/facebook-poster
https://sujipthapa.co/blog/generating-never-expiring-facebook-page-access-token
for image also:
https://techanical-atom.com/post-on-facebook-page-via-laravel-notification/?fbclid=IwAR374VsySPcqW2tt78xByxEH1kNNNHX74D-q62Fd-wYr3rzDQ91JA7-4RpA
https://sujipthapa.co/blog/automatically-posting-to-facebook-page-via-laravel-notifications
sub:
https://github.com/alihesari/laravel-social-auto-posting?fbclid=IwAR002Nv3tkonSNiG--FXw2_V9zUhwAsFi8WApfWiUMV-tvCSWQ9-IL5H6g4
Let me explain what i have done here...
composer require laravel-notification-channels/facebook-poster
inside config/server.php:
'facebook_poster' => [
'app_id' => env('FACEBOOK_APP_ID'),
'app_secret' => env('FACEBOOK_APP_SECRET'),
'access_token' => env('FACEBOOK_ACCESS_TOKEN'),
],
Now, create notificatons:
php artisan make:notification ArticlePublished
it will create articlepublished
Inside model where from which you want to send notification:
use Illuminate\Notifications\Notifiable;
class News extends Model
{
use Notifiable;
...
public function AutomateFunction()
{
$date = new DateTime("now", new DateTimeZone('Asia/Kathmandu'));
$today = $date->format('Y-m-d H:i:s');
$news = News::where('is_publish', '0')->get();
foreach ($news as $item) {
$item->notify(new ArticlePublished);
}
}
<?php
namespace App\Notifications;
use App\News;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use NotificationChannels\FacebookPoster\FacebookPosterChannel;
use NotificationChannels\FacebookPoster\FacebookPosterPost;
/**
* Class ArticlePublished
* @package App\Notifications
*/
class ArticlePublished extends Notification
{
use Queueable;
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return [FacebookPosterChannel::class];
}
/**
* @param $item
*/
public function toFacebookPoster($item)
{
$x= with(new FacebookPosterPost($item->title))
->withLink($item->link);
return($x);
// $x= with(new FacebookPosterPost($item->title))
// ->withLink($item->link)->withImage(url('uploads/images/tayee.png'));;
// return($x);
// dd($x);
}
}
remember: create url for autoomation function in web.php
and
inside .env:
write appid
security
acces token
Now you are done..
Comments
Post a Comment