如何在Flutter应用中集成LinkedIn帖子分享功能?
前置准备
- 先在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
相关产品推荐
相关产品推荐

