ahmedash95/laravel-facebook-poster-notification

此包最新版本(0.2)没有提供许可证信息。

Laravel用于在Facebook上发布通知

0.2 2016-11-10 02:01 UTC

This package is auto-updated.

Last update: 2024-09-04 11:47:37 UTC


README

Latest Version on Packagist Software License Build Status StyleCI SensioLabsInsight Quality Score Code Coverage Total Downloads

此包使用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)。有关更多信息,请参阅许可证文件