承接 in-square/opendxp-linkedin-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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_ID
  • LINKEDIN_CLIENT_SECRET
  • LINKEDIN_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 (default r_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

  1. Open GET /admin/linkedin/connect and authorize access.
  2. LinkedIn redirects to GET /admin/linkedin/callback — the token is stored in WebsiteSetting.

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

  1. Install and register the bundle in the host project:
    • Ensure the bundle is registered in config/bundles.php as: InSquare\OpendxpLinkedinBundle\InSquareOpendxpLinkedinBundle::class => ['all' => true]
    • Ensure routes are loaded from config/routes/in_square_opendxp_linkedin.yaml.
  2. Configure environment variables (e.g. in .env):
    • LINKEDIN_CLIENT_ID
    • LINKEDIN_CLIENT_SECRET
    • LINKEDIN_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 (default r_organization_social)
  3. Configure bundle settings in config/packages/in_square_opendxp_linkedin.yaml:
    • object_folder (default /LinkedIn)
    • assets_folder (default /linkedin)
    • items_limit (default 3)
  4. Install the bundle (creates the LinkedinPost class definition):
    bin/console opendxp:bundle:install InSquareOpendxpLinkedinBundle
  5. Clear cache:
    bin/console cache:clear
  6. Authorize LinkedIn (admin-only endpoints):
    • Open GET /admin/linkedin/connect
    • After successful login, LinkedIn redirects to GET /admin/linkedin/callback
  7. Run sync manually:
    bin/console app:linkedin:sync-latest --limit=3
  8. (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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-or-later
  • 更新时间: 2026-03-30

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固