使用Cordova SocialSharing插件向Facebook分享带链接图片的问题咨询
你需要的图片顶部带链接的Facebook分享效果,是Facebook Open Graph分享的标准卡片样式,目前有成熟的Cordova插件可以实现。
推荐插件
首选cordova-plugin-facebook-connect,这是当前适配Facebook最新分享接口、社区维护最稳定的Cordova Facebook生态插件,完全支持你要的分享效果。
实现方式
- 首先在Facebook开发者后台注册你的应用,完成安卓端包名、密钥散列的绑定配置,开通分享权限。
- 安装插件,执行命令:
cordova plugin add cordova-plugin-facebook-connect --variable APP_ID="你的Facebook应用ID" --variable APP_NAME="你的应用名称" - 调用分享接口,同时传入要展示的链接和分享图片参数即可,示例代码:
facebookConnectPlugin.showDialog({ method: 'share', href: '需要显示在图片顶部的目标链接', picture: '待分享的图片地址(支持本地路径/远程地址)' }, () => { // 分享成功逻辑 }, (e) => { // 分享失败逻辑 })
调用后分享到Facebook动态的内容就会呈现你截图中的样式,图片顶部自带你指定的小型链接栏:
替代方案
如果你不想引入专门的Facebook插件,也可以自行改造当前使用的SocialSharing插件的安卓端源码,调整分享到Facebook的Intent传参规则,额外传入链接标识参数。但这种方式需要适配不同版本Facebook客户端的参数规则,后续维护成本较高,更推荐使用专门的Facebook分享插件实现。
内容的提问来源于stack exchange,提问作者valter
相关产品推荐
相关产品推荐

