/*** 动态* 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分享相关推荐

  1. facebook 分享页面_Facebook个人资料,页面和组之间有什么区别?

    facebook 分享页面 Facebook is used by a lot of different people for a lot of different things, so it's o ...

  2. facebook分享 whatsapp分享 点击按钮复制链接 常用js分享内容

    Facebook分享 方式一(a链接,列表分享): https://www.facebook.com/sharer/sharer.php?u=分享链接 方式二(sdk分享,分享当前页面): <! ...

  3. facebook 分享页面_如何建立Facebook页面

    facebook 分享页面 Facebook Pages are a great way to promote your business, a cause, or just your hobby. ...

  4. twitter,facebook 分享网页样式定制 以及 调试

    Twitter 分享可以在文件头中设置各种网页分享样式,主要有summary 和 summary_large_image等 如果设置有问题,可以在这些页面中测试,或者清理之前的缓存. Twitter ...

  5. 关于facebook分享不能显示图片链接问题

    最近做项目facebook的分享问题一直有bug,分享出去一直是这样的: 由于项目是外包出去的,看不到代码,开发人员说集成的是第三方分享,陆陆续续解决了一个多月,我让他们换成facbook原生的sdk ...

  6. Android 集成Facebook分享功能

    1,配置build.gradle 项目级别的gradle: repositories {mavenCentral() } app级别的gradle: dependencies { implementa ...

  7. 网页上facebook分享功能的具体实现

    1,一个链接: 参数是要分享的页面的链接 代码如下: <a style="width:35px; height:40px; position:relative; top:10px; l ...

  8. vue 使用 facebook 分享

    vue 使用 facebook twitter 分享 找到index.html 添加一下代码 <!-- facebook 分享 --><div id="fb-root&qu ...

  9. 社交分享(facebook分享、twitter分享、link分享、google分享)

    facebook分享 <a href="javascript:window.open('http://www.facebook.com/sharer.php?u='+encodeURI ...

最新文章

  1. 2.2.1生成数 自数
  2. 编程艺术 二进制中1的个数
  3. 1.8 小飞的电梯调度算法
  4. ngnix有版本要求吗_联想小新15 2020款值得入手吗?性能怎么样?不可不看的秘密...
  5. 利用Runtime修改UIdatePicker的字体颜色
  6. day18--django3之Ajax
  7. 蚂蚁集团万级规模 k8s 集群 etcd 高可用建设之路
  8. kyma上service catalog的安装部署方法
  9. AT3857-[AGC020C]Median Sum【背包,bitset】
  10. 关于Windows 10 企业版 LTSC重装系统后优化项目
  11. Android studio 简易流式布局
  12. 剑指offer-二叉树中值等于某个数的路径
  13. java架构师培训-成为java架构师的标准是什么
  14. Android 解决XXX Layout leaked 使用Navigation 踩坑 XML内存泄漏
  15. 微信小程序拼团头像叠加css 【亲测有效】
  16. 【ubuntu】Ubuntu 安装中文输入法
  17. [BZOJ1067][SCOI2007]降雨量(线段树)
  18. 需求与商业模式创新-需求8-面谈
  19. 互联网测试校招系列2:准备越充分,机会越大!
  20. 程序员法则 - 第十章 助臂

热门文章

  1. 一场顶级学术会议一票难求背后,是AI产业热浪下学界的矛盾与茫然
  2. [题目解析]糖果归谁
  3. Linux网络流量安全审计的神器
  4. Java之函数式接口(FunctionalInterface)
  5. pacemaker之fence_xvm:libvirtd
  6. jquery---元素的隐藏与展示
  7. 详细举例说明:原码、反码、补码
  8. 进程、线程、多线程举例说明
  9. vue中展示echarts中国地图
  10. 佳能IP1000打印机清零图解