in-square/opendxp-linkedin-bundle
最新稳定版本:v1.0.0
Composer 安装命令:
composer require in-square/opendxp-linkedin-bundle
包简介
LinkedIn posts sync bundle for OpenDXP.
README 文档
README
This bundle synchronizes the latest LinkedIn (Company Page) posts into OpenDXP DataObjects (LinkedinPost).
Requirements
- PHP 8.3
- Symfony 7.4
- OpenDXP 1.x
Environment Configuration
Set the following in .env or as real environment variables:
LINKEDIN_CLIENT_IDLINKEDIN_CLIENT_SECRETLINKEDIN_REDIRECT_URI(must match your OAuth app settings, e.g.http://localhost/admin/linkedin/callback)LINKEDIN_ORGANIZATION_URN(e.g.urn:li:organization:XXXX)LINKEDIN_API_VERSION(e.g.202509)- Optional:
LINKEDIN_SCOPES(defaultr_organization_social)
Tokens are stored in WebsiteSetting under the key linkedin_token_{env}.
Bundle Configuration
Example (e.g. config/packages/in_square_opendxp_linkedin.yaml):
in_square_opendxp_linkedin: object_folder: '/LinkedIn' assets_folder: '/linkedin' items_limit: 3
OAuth
- Open
GET /admin/linkedin/connectand authorize access. - LinkedIn redirects to
GET /admin/linkedin/callback— the token is stored inWebsiteSetting.
Sync (cron/command)
Command:
bin/console app:linkedin:sync-latest --limit=3
Cron example (daily at 06:00):
0 6 * * * php /path/to/bin/console app:linkedin:sync-latest --limit=3
Step-by-Step Installation
- Install and register the bundle in the host project:
- Ensure the bundle is registered in
config/bundles.phpas:InSquare\OpendxpLinkedinBundle\InSquareOpendxpLinkedinBundle::class => ['all' => true] - Ensure routes are loaded from
config/routes/in_square_opendxp_linkedin.yaml.
- Ensure the bundle is registered in
- Configure environment variables (e.g. in
.env):LINKEDIN_CLIENT_IDLINKEDIN_CLIENT_SECRETLINKEDIN_REDIRECT_URI(must match your OAuth app settings, e.g.http://localhost/admin/linkedin/callback)LINKEDIN_ORGANIZATION_URN(e.g.urn:li:organization:XXXX)LINKEDIN_API_VERSION(e.g.202509)- Optional:
LINKEDIN_SCOPES(defaultr_organization_social)
- Configure bundle settings in
config/packages/in_square_opendxp_linkedin.yaml:object_folder(default/LinkedIn)assets_folder(default/linkedin)items_limit(default3)
- Install the bundle (creates the
LinkedinPostclass definition):bin/console opendxp:bundle:install InSquareOpendxpLinkedinBundle
- Clear cache:
bin/console cache:clear
- Authorize LinkedIn (admin-only endpoints):
- Open
GET /admin/linkedin/connect - After successful login, LinkedIn redirects to
GET /admin/linkedin/callback
- Open
- Run sync manually:
bin/console app:linkedin:sync-latest --limit=3
- (Optional) Add cron (daily at 06:00):
0 6 * * * php /path/to/bin/console app:linkedin:sync-latest --limit=3
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2026-03-30