取分享卡素材
get_share_card_manifest【需要登录】返回某对象的分享卡 manifest:shareText(现成的分享文案)+ link(落地页链接),外加单张完整图片的尺寸/版式元数据。agent 帮用户「把我的主页/需求分享出去」时用它拿文案和链接,可直接转发到任何渠道。
【kind 取值】owner(主理人主页卡,id=用户 id,自己或他人皆可)| need(需求卡,id=需求 id)| card(我的个人名片卡,仅本人,id 固定传 "me")| position(我的定位卡,仅本人,id 固定传 "me";定位栏唯一的分享出口)| onboarding(入驻完成卡,id 固定传 "me")| activity(活动海报,id=活动 id)| product(产品分享图,id=产品 id)。
【名片上展示哪些需求】kind=card 时可传 need:给不同的人看不同的需求,可多选。先不传(或传 "auto")拿一次,返回的 manifest.needPick.options 就是本人全部在架需求(id 原样回传,label 是给用户看的名字,hint 是需求类型)。need 取值:"auto"=默认最近 3 条、"none"=名片上不展示需求、逗号分隔的需求 id(如 "id1,id2",最多 20 个)=只展示这几条(此时 shareText 会带上「正在找:…」)。顺序无所谓,服务端按需求发布时间重排;失效或不属于本人的 id 会被丢掉,全部失效、或恰好就是默认那 3 条时按 auto。实际生效看返回的 manifest.needPick:custom=false 是默认、custom=true 时 selected 就是名片上实际展示的需求 id。manifest 没有 needPick 字段 = 本人没有在架需求,无需选择。其余 kind 忽略 need。
【注意】返回里没有图片 URL——卡片图片的渲染接口是登录态 + private 缓存的站内接口,不要自己拼 image URL 当公开资源发给第三方;对外分享一律用 shareText + link。
【失败语义】对象不存在返回 found=false;kind=card / onboarding 而 id 不是 "me" 报 403。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 对象 id:owner=用户 id;need=需求 id;activity=活动 id;product=产品 id;card/position/onboarding 固定 "me" | |
| kind | Yes | 分享卡类型:owner 主理人主页(id=用户 id) | need 需求(id=需求 id) | card 我的个人名片(id 固定 "me") | position 我的定位卡(id 固定 "me") | onboarding 入驻完成(id 固定 "me") | activity 活动海报(id=活动 id) | product 产品分享图(id=产品 id) | |
| need | No | 仅 kind=card 生效:名片上展示哪些需求。"auto"(缺省,最近 3 条)| "none"(不展示需求)| 逗号分隔的需求 id(1~20 个,只展示这几条)。可选项见返回的 manifest.needPick.options[].id,实际生效见 manifest.needPick.custom / selected |