instagram、FaceBook分享
/*** 动态* https://developers.facebook.com/docs/instagram/sharing-to-feed* 快拍* https://developers.facebook.com/docs/instagram/sharing-to-stories*/
fun Activity.shareIns(path: String
) { // Create the new Intent using the 'Send' action.val share = getInsShareIntent(path)// Broadcast the Intent.startActivity(share)
}
fun Fragment.shareIns(path: String
) { // Create the new Intent using the 'Send' action.val share = getInsShareIntent(path)// Broadcast the Intent.startActivity(share)
}
private fun getInsShareIntent(path: String): Intent {val share = Intent(Intent.ACTION_SEND)share.setPackage("com.instagram.android")//包含 动态 、快拍 、直接// Set the MIME typeshare.type = if (path.endsWith(".mp4")) {"video/*"} else "image/*"// Create the URI from the media// Add the URI to the Intent.share.putExtra(Intent.EXTRA_STREAM, UriUtils.file2Uri(File(path)))share.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)return share
}/*** 需要网络畅通并且集成Facebook分享SDK* 分享到facebook 用户每次可以分享最多包含 6 个照片和视频元素的内容。* https://developers.facebook.com/docs/sharing/android*/
private fun ShareDialog.share(imgs: List<String>?,videos: List<String>?,callbackManager: CallbackManager
) {val builder = ShareMediaContent.Builder()imgs?.forEach {adjustImage(it)?.let {val sharePhoto = SharePhoto.Builder().setBitmap(it).build()builder.addMedium(sharePhoto)}}videos?.forEach {val shareVideo1 = ShareVideo.Builder().setLocalUrl(UriUtils.file2Uri(File(it))).build()builder.addMedium(shareVideo1)}val shareContent = builder.build()registerCallback(callbackManager, object : FacebookCallback<Sharer.Result> {override fun onSuccess(result: Sharer.Result?) {"分享成功".toast()Log.i("facebookShare", result.toString())}override fun onCancel() {"分享失败".toast()Log.i("facebookShare", "cancel")}override fun onError(error: FacebookException?) {"分享失败".toast()Log.i("facebookShare", "onError")error?.printStackTrace()}})show(shareContent, ShareDialog.Mode.AUTOMATIC)
}fun Activity.shareFacebook(imgs: List<String>?,videos: List<String>?,callbackManager: CallbackManager
) = ShareDialog(this).share(imgs, videos, callbackManager)fun Fragment.shareFacebook(imgs: List<String>?,videos: List<String>?,callbackManager: CallbackManager
) = ShareDialog(this).share(imgs, videos, callbackManager)
instagram、FaceBook分享相关推荐
- facebook 分享页面_Facebook个人资料,页面和组之间有什么区别?
facebook 分享页面 Facebook is used by a lot of different people for a lot of different things, so it's o ...
- facebook分享 whatsapp分享 点击按钮复制链接 常用js分享内容
Facebook分享 方式一(a链接,列表分享): https://www.facebook.com/sharer/sharer.php?u=分享链接 方式二(sdk分享,分享当前页面): <! ...
- facebook 分享页面_如何建立Facebook页面
facebook 分享页面 Facebook Pages are a great way to promote your business, a cause, or just your hobby. ...
- twitter,facebook 分享网页样式定制 以及 调试
Twitter 分享可以在文件头中设置各种网页分享样式,主要有summary 和 summary_large_image等 如果设置有问题,可以在这些页面中测试,或者清理之前的缓存. Twitter ...
- 关于facebook分享不能显示图片链接问题
最近做项目facebook的分享问题一直有bug,分享出去一直是这样的: 由于项目是外包出去的,看不到代码,开发人员说集成的是第三方分享,陆陆续续解决了一个多月,我让他们换成facbook原生的sdk ...
- Android 集成Facebook分享功能
1,配置build.gradle 项目级别的gradle: repositories {mavenCentral() } app级别的gradle: dependencies { implementa ...
- 网页上facebook分享功能的具体实现
1,一个链接: 参数是要分享的页面的链接 代码如下: <a style="width:35px; height:40px; position:relative; top:10px; l ...
- vue 使用 facebook 分享
vue 使用 facebook twitter 分享 找到index.html 添加一下代码 <!-- facebook 分享 --><div id="fb-root&qu ...
- 社交分享(facebook分享、twitter分享、link分享、google分享)
facebook分享 <a href="javascript:window.open('http://www.facebook.com/sharer.php?u='+encodeURI ...
最新文章
- 2.2.1生成数 自数
- 编程艺术 二进制中1的个数
- 1.8 小飞的电梯调度算法
- ngnix有版本要求吗_联想小新15 2020款值得入手吗?性能怎么样?不可不看的秘密...
- 利用Runtime修改UIdatePicker的字体颜色
- day18--django3之Ajax
- 蚂蚁集团万级规模 k8s 集群 etcd 高可用建设之路
- kyma上service catalog的安装部署方法
- AT3857-[AGC020C]Median Sum【背包,bitset】
- 关于Windows 10 企业版 LTSC重装系统后优化项目
- Android studio 简易流式布局
- 剑指offer-二叉树中值等于某个数的路径
- java架构师培训-成为java架构师的标准是什么
- Android 解决XXX Layout leaked 使用Navigation 踩坑 XML内存泄漏
- 微信小程序拼团头像叠加css 【亲测有效】
- 【ubuntu】Ubuntu 安装中文输入法
- [BZOJ1067][SCOI2007]降雨量(线段树)
- 需求与商业模式创新-需求8-面谈
- 互联网测试校招系列2:准备越充分,机会越大!
- 程序员法则 - 第十章 助臂