使用LinkedIn营销API发布动态时实现带预览图片的链接嵌入方法咨询
LinkedIn营销API发布动态时实现带预览图片的链接嵌入方法咨询
嗨,我完全懂你现在的困扰——手动在LinkedIn发带链接的帖子时,系统会自动生成带预览图的嵌入卡片,但用Post API发布时,明明返回成功、内容也正常显示,却就是没有对应的预览图。别担心,这确实是API调用时需要额外配置特定参数的问题,我来给你一步步拆解关键要点:
核心原因:API不会自动识别文本中的链接生成预览,需要显式配置内容实体
LinkedIn的营销API不像手动发布那样自动抓取文本里的链接生成预览,你需要在请求payload里明确指定contentEntities字段,把链接和预览图信息关联起来。
具体配置步骤
第一步:构造
contentEntities数组
在请求的specificContent.com.linkedin.ugc.ShareContent对象下,添加contentEntities数组,里面包含你要嵌入的链接核心信息:entityLocation:必填,就是你要分享的目标链接URLthumbnails:可选但推荐,手动指定预览图的URL,避免LinkedIn自动抓取失败的情况
第二步:关联文本中的链接
在帖子的shareCommentary.text里正常放置链接即可,API会自动关联contentEntities里的信息生成预览卡片第三步:确认权限与API端点
- 确保你的应用拥有对应发布权限:个人帖子需要
w_member_social权限,公司主页帖子需要rw_organization_admin权限 - 用对API端点:个人动态发往
https://api.linkedin.com/v2/ugcPosts,公司主页动态发往https://api.linkedin.com/v2/shares
- 确保你的应用拥有对应发布权限:个人帖子需要
示例请求Payload(用个人帖子为例)
{ "author": "urn:li:person:你的个人URN", "lifecycleState": "PUBLISHED", "specificContent": { "com.linkedin.ugc.ShareContent": { "shareCommentary": { "text": "分享一个实用资源:[点击查看](https://your-target-url.com)" }, "shareMediaCategory": "ARTICLE", "contentEntities": [ { "entityLocation": "https://your-target-url.com", "thumbnails": [ { "resolvedUrl": "https://your-target-url.com/your-preview-image.jpg" } ] } ] } }, "visibility": { "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC" } }
额外注意事项
- 如果不手动指定
thumbnails,LinkedIn会尝试抓取目标页面的Open Graph(OG)标签,所以要确保目标页面的<meta property="og:image" content="预览图URL">配置正确,且页面能被LinkedIn的爬虫正常访问 - 发布后如果还是没有预览,可以检查API返回的响应,有时候即使是201成功状态,也会包含警告信息,提示预览图抓取失败,这时候就需要排查目标页面的可访问性或者OG标签是否合规
备注:内容来源于stack exchange,提问作者testaccount mytest
相关产品推荐
相关产品推荐

