ahmedash95 / laravel-facebook-poster-notification
Laravel用于在Facebook上发布通知
Requires
- facebook/graph-sdk: ^5.4
- illuminate/notifications: 5.3.*
- illuminate/support: 5.1.*|5.2.*|5.3.*
Requires (Dev)
- mockery/mockery: ^0.9.5
- orchestra/testbench: 3.3.*
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-09-04 11:47:37 UTC
README
此包使用FacebookPoster Notification和Laravel 5.3轻松在Facebook上发布内容。
内容
安装
您可以通过composer安装此包。
composer require laravel-notification-channels/facebook-poster
然后,将服务提供者添加到您的config/app.php
文件中。
... 'providers' => [ ... NotificationChannels\FacebookPoster\FacebookPosterServiceProvider::class, ], ...
设置Facebook海报服务
为了使用此渠道,您需要创建一个Facebook应用。在此应用中,您将找到应用ID和应用密钥
。将它们放入您的.env
文件中。为了加载它们,将以下内容添加到您的config/services.php
文件中
... 'facebook_poster' => [ 'app_id' => getenv('FACEBOOK_APP_ID'), 'app_secret' => getenv('FACEBOOK_APP_SECRET'), 'access_token' => getenv('FACEBOOK_ACCESS_TOKEN'), ] ...
这将从.env
文件中加载Facebook应用数据。请确保使用那里相同的密钥,如FACEBOOK_APP_ID
。
为了为您的粉丝页面创建一个长期访问令牌,打开右侧主体标题下的Graph API Explorer,选择您的应用,然后点击获取令牌按钮,选择获取页面访问令牌,然后选择您的页面。之后,将access_token参数添加到查询字符串me?fields=id,name,access_token
中,然后提交并复制访问令牌值到您的env FACEBOOK_ACCESS_TOKEN。
使用方法
按照Laravel的文档将此渠道添加到您的Notification类中。
发布Facebook帖子
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]; } public function toFacebookPoster($notifiable) { return new FacebookPosterPost('Laravel notifications are awesome!'); } }
可用方法
仔细查看FacebookPosterPost
对象。这里发生魔法。
public function toFacebookPoster($notifiable) { return new FacebookPosterPost('Laravel notifications are awesome!'); }
带链接的发布Facebook帖子
您还可以在帖子中发布链接。您只需要将URL传递给withLink
方法。
public function toFacebookPoster($notifiable) { return (new FacebookPosterPost('Laravel notifications are awesom!'))->withLink('https://laravel.net.cn'); }
带图片的发布Facebook帖子
您还可以在帖子中发布图片。您只需要将图片路径传递给withImage
方法。
public function toFacebookPoster($notifiable) { return (new FacebookPosterPost('Laravel notifications are awesom!'))->withImage('tayee.png'); }
注意:withImage接受绝对URL,而不是系统路径,如/home/user/downloads/image.png
。
带视频的发布Facebook帖子
您还可以在帖子中发布视频。您只需要将视频路径传递给withVideo
方法。
public function toFacebookPoster($notifiable) { return (new FacebookPosterPost('Laravel notifications are awesom!')) ->withVideo('bedaer.mp4',[ 'title' => 'My First Video' , 'Description' => 'published by FacebookPoster.' ]); }
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
$ composer test
安全
如果您发现任何安全问题,请通过电子邮件ahmed29329@gmail.com联系,而不是使用问题跟踪器。
贡献
有关详细信息,请参阅CONTRIBUTING。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。