pageon/stitcher-fb-events
同步Facebook活动
dev-master
2017-05-20 11:48 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^6.2
- guzzlehttp/psr7: ^1.4
- nesbot/carbon: ^1.22
- pageon/stitcher-core: @beta
Requires (Dev)
- larapack/dd: ^1.1
- phpunit/phpunit: ^6.1
This package is auto-updated.
Last update: 2024-09-09 20:36:24 UTC
README
此插件为同步多个Facebook页面的活动并提供在Stitcher项目中显示的功能。
composer require pageon/stitcher-fb-events
# Project config file plugins: - Pageon\Stitcher\FbEventsPlugin
使用方法
首先,您需要生成一个Facebook API访问令牌。需要一个注册了应用的Facebook开发者账户。更多信息可以在“Facebook开发者”页面找到。
有了应用ID和应用密钥后,您就可以生成访问令牌。
GET https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials
此令牌应添加到您项目的配置文件中。
# config.yml fb.events.access.token: 1111111111111|adsdbkjabd234234111
接下来,您需要添加您想要同步的页面ID。
# config.yml fb.events.pages: - 147370815293145 - ...
最后,您可以运行同步Facebook活动的命令。
./stitcher fb:event:sync
配置
除了访问令牌和页面ID外,您还可以指定要搜索过去和未来的活动天数。这两个参数的默认值都是7。除了天数限制外,您还可以配置一个文件,其中Stitcher应保存加载的数据。
fb.events.days.past: 7 fb.events.days.future: 7 fb.events.file: data/_fb_events.yml
使用方法
运行fb:events:sync
命令后,将生成一个名为data/_fb_events.yml
的文件。这些条目可以像任何其他数据文件一样使用。
# site.yml /events: template: events variables: events: data/_fb_events.yml
您可能需要一个cron作业或手动触发器来更新数据和重新渲染活动页面。