• Stars
    star
    130
  • Rank 277,575 (Top 6 %)
  • Language
    PHP
  • License
    MIT License
  • Created about 8 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Use notifications to create posts on Facebook

FacebookPoster Notification Channel For Laravel

Latest Version on Packagist Software License Build Status StyleCI Total Downloads

This package makes it easy to post to Facebook using Laravel notification channels.

Contents

Installation

You can install this package via Composer:

composer require laravel-notification-channels/facebook-poster

Configuration

You'll need to get the Facebook Page ID as well as a page access token with the pages_read_engagement and pages_manage_post permissions. You will need to go through App Review in order to use these permissions. Then, add the configuration to your config/services.php file:

...
'facebook_poster' => [
    'page_id' => env('FACEBOOK_PAGE_ID'),
    'access_token' => env('FACEBOOK_ACCESS_TOKEN'),
],

Usage

Follow Laravel's documentation to add the channel to your Notification class.

Publish Facebook post

use NotificationChannels\FacebookPoster\FacebookPosterChannel;
use NotificationChannels\FacebookPoster\FacebookPosterPost;

class NewsWasPublished extends Notification
{

    /**
     * Get the notification's delivery channels.
     *
     * @param  mixed  $notifiable
     * @return array
     */
    public function via($notifiable)
    {
        return [FacebookPosterChannel::class];
    }

    /**
     * Get the Facebook post representation of the notification.
     *
     * @param  mixed  $notifiable.
     * @return \NotificationChannels\FacebookPoster\FacebookPosterPost
     */
    public function toFacebookPoster($notifiable) {
        return new FacebookPosterPost('Laravel notifications are awesome!');
    }
}

Publish Facebook post with link

It is possible to publish link with your post too. You just have to pass the URL to the withLink method.

public function toFacebookPoster($notifiable) {
    return (new FacebookPosterPost('Laravel notifications are awesome!'))
        ->withLink('https://laravel.com');
}

Publish Facebook post with custom configuration

You can implement routeNotificationForFacebookPoster() on your notifiable class in order to provide custom configuration.

public function routeNotificationForFacebookPoster(): array
{
    return [
        'page_id' => 'customPageId',
        'access_token' => 'customAccessToken',
    ];
}

Changelog

Please see CHANGELOG for more information what has changed recently.

Testing

$ composer test

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.

More Repositories

1

telegram

✈️ Telegram Notifications Channel for Laravel
PHP
852
star
2

webpush

Webpush notifications channel for Laravel.
PHP
658
star
3

fcm

Firebase Cloud Messaging (FCM) notifications channel for Laravel
PHP
483
star
4

onesignal

OneSignal notifications channel for Laravel
PHP
283
star
5

pusher-push-notifications

Pusher Beams notifications channel for Laravel
PHP
271
star
6

discord

Discord notification channel for Laravel
PHP
223
star
7

channels

Submit suggestions & pull requests here for new notification channels
186
star
8

apn

APN push notifications channel for Laravel
PHP
185
star
9

twitter

Twitter Notifications Channel for Laravel
PHP
169
star
10

webhook

Webhook notifications channel for Laravel
PHP
154
star
11

facebook

📨 Facebook Notifications Channel for Laravel
PHP
145
star
12

microsoft-teams

Microsoft Teams Notifications Channel for Laravel
PHP
133
star
13

authy

@Authy notification channel for @Laravel, with the ability to send in-app, sms, and call verification tokens.
PHP
57
star
14

pushover

📱 Pushover notifications channel for Laravel
PHP
54
star
15

gcm

Laravel Notification Channel for Google GCM (Android)
PHP
54
star
16

aws-sns

AWS SNS notification channel for Laravel
PHP
50
star
17

smsc-ru

smsc.ru notifications channel for Laravel 5.3+
PHP
49
star
18

skeleton

PHP
47
star
19

google-chat

Google Chat notification channel for Laravel
PHP
46
star
20

expo

Expo Notifications Channel for Laravel
PHP
37
star
21

backport

Laravel Notifications for Laravel 5.2 / 5.1
PHP
26
star
22

ionic-push-notifications

Ionic Push Notifications Channel for Laravel
PHP
25
star
23

trello

Trello notifications channel for Laravel
PHP
24
star
24

africastalking

AfricasTalking Notification Channel For Laravel
PHP
23
star
25

smsapi

Smsapi notification channel for Laravel 5.5+
PHP
22
star
26

messagebird

Messagebird notifications channel for Laravel
PHP
22
star
27

bearychat

BearyChat notifications channel for Laravel
PHP
22
star
28

website

Laravel Notifications Channel Website
JavaScript
21
star
29

hipchat

HipChat Notifications Channel for Laravel
PHP
18
star
30

gammu

Gammu SMS notifications channel for Laravel 5.3
PHP
14
star
31

pushbullet

Pushbullet notifications channel for Laravel
PHP
14
star
32

rocket-chat

Rocket.Chat notifications channel for Laravel
PHP
14
star
33

lob

lob.com notifications channel for Laravel
PHP
11
star
34

gitter

Gitter.im notifications channel for Laravel
PHP
10
star
35

pubnub

PubNub Notifications Channel for Laravel
PHP
9
star
36

laravel-notification-channels.github.io

Old Source code of laravel-notification-channels.com
HTML
9
star
37

jet-sms

JetSMS notifications channel for Laravel
PHP
9
star
38

clickatell

Clickatell notifications channel for Laravel
PHP
9
star
39

plivo

Plivo notifications channel for Laravel
PHP
8
star
40

wunderlist

Wunderlist notifications channel for Laravel 5.3
PHP
8
star
41

jusibe

Jusibe notifications channel for Laravel
PHP
8
star
42

cmsms

CMSMS notifications channel for Laravel
PHP
7
star
43

smspoh

Smspoh Notifications Channel for Laravel
PHP
7
star
44

workplace

Workplace notification channel for Laravel
PHP
6
star
45

sms77

Seven.io (formerly SMS77) notification channel for Laravel
PHP
6
star
46

turbosms

TurboSMS notification channel for Laravel
PHP
5
star
47

pagerduty

Laravel Notification Channel for PagerDuty
PHP
5
star
48

intercom

Intercom notifications channel for Laravel
PHP
5
star
49

infobip

Infobip notifications channel for Laravel.
PHP
4
star
50

evernote

Evernote notifications channel for Laravel 5.3
PHP
3
star
51

sipgate

Sipgate Notifications Channel for Laravel 5.5+, 6.X and 7
PHP
3
star
52

touch-sms

📲 TouchSMS Notifications Channel for Laravel
PHP
3
star
53

netgsm

NetGsm notification channel for Laravel
3
star
54

pushwoosh

Pushwoosh notifications channel for Laravel
PHP
2
star
55

ovh-sms

PHP
2
star
56

46elks

46Elks notification channel for Laravel
PHP
2
star
57

todoist

Todoist notifications channel for Laravel 5.3
PHP
2
star
58

sms-broadcast

Laravel Notification Channel for Sms Broadcast
PHP
2
star
59

textlocal

PHP
2
star
60

maillift

MailLift notifications channel for Laravel 5.3
PHP
1
star
61

all-my-sms

AllMySms notification channel for Laravel
PHP
1
star
62

vodafone

Vodafone Notification Channel for Laravel
PHP
1
star