pageon/stitcher-fb-events

同步Facebook活动

dev-master 2017-05-20 11:48 UTC

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作业或手动触发器来更新数据和重新渲染活动页面。