You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Flutter应用中集成LinkedIn帖子分享功能?

Flutter集成LinkedIn帖子分享(基于flutter_share_me ^1.4.0)

前置准备

  • 先在LinkedIn开发者平台创建应用,获取clientId和clientSecret,并配置重定向URL(建议用https://www.linkedin.com/uas/oauth2/callback,需和代码中保持一致)。
  • 为应用申请w_member_social权限,这是发布推广类帖子到个人主页的必要权限,需通过LinkedIn审核。

项目配置

Android

在android/app/src/main/AndroidManifest.xml中添加:

<uses-permission android:name="android.permission.INTERNET"/>

若遇重定向回调问题,可补充对应Activity配置(插件已封装基础逻辑,正常场景无需额外操作)。

iOS

在ios/Runner/Info.plist中添加:

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>linkedin</string>
  <string>linkedin-sdk2</string>
</array>

同时确保ATS允许LinkedIn相关域名访问(生产环境建议针对性配置,测试阶段可临时放宽限制)。

实现分享代码

调用插件提供的shareToLinkedin方法,传入必要参数即可完成推广帖分享:

import 'package:flutter_share_me/flutter_share_me.dart';

Future<void> sharePromotionToLinkedIn() async {
  final shareResult = await FlutterShareMe().shareToLinkedin(
    url: "https://your-promotion-page.com", // 推广链接
    title: "XX产品全新上线,限时优惠", // 帖子标题
    description: "这款产品能帮你提升工作效率,现在注册立享8折,错过不再有!", // 推广文案
    clientId: "YOUR_LINKEDIN_CLIENT_ID", // 替换为你的应用clientId
    redirectUrl: "https://www.linkedin.com/uas/oauth2/callback", // 和开发者平台配置一致
  );
  
  // 处理分享结果
  if (shareResult == "success") {
    // 分享成功逻辑
  } else {
    // 分享失败逻辑
  }
}

关键注意事项

  • 测试阶段需将测试账号添加到LinkedIn应用的「测试用户」列表中,否则可能无法正常调用接口。
  • 若仅分享普通链接而非发布正式帖子,可无需申请w_member_social权限,但推广类帖子建议申请该权限以获得完整发帖能力。
  • 务必保证clientId、redirectUrl与LinkedIn开发者平台配置完全匹配,否则会导致授权失败。

内容的提问来源于stack exchange,提问作者Lingeshwaran78

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 07:30:15