8-shareSDK的 Demo 和社会化分享小结

效果图

效果图

由来

前段时间逛 Miss唐 小姐的 GitHub 发现她封装了友盟的社会化分享组件.恰巧我们公司是 shareSDK的,并不一样.然而合在一起,也是市面上最主流的两种第三方分享框架了.所以今天把公司基于 shareSDK 的分享封装贴出来.供大家直接使用. 移步 Miss唐 的友盟分享地址: 点我啊

关于第三方的社会化分享

关于介入的细节, Miss唐 GitHub 的介绍下边已经说得很清楚,这里我就简单提几点:

接入成功之前:

  1. 示例报错:error:redirect_uri_mismatch)
  2. 腾讯分享报错:"分享失败:Error Domain=ShareSDKErrorDomain Code=202 "(null)" UserInfo={error_message=Platform[QQ]Not import TencentOpenApi.framework!Please import the framework and try again!}"
  1. 注意添加白名单
  2. 适配 iOS9

接入成功之后:

  1. 平台分享规则
  1. 如何隐藏 shareSDk 自带的编辑分享界面
  1. 区分 应用内分享(网页分享) 和 客户端分享
  1. shareSDK的菜单标题为英语

解决上边提到的

接入成功之前:

1.示例报错:error:redirect_uri_mismatch)

解决:解决问题地址

2.腾讯分享报错:"分享失败:Error Domain=ShareSDKErrorDomain Code=202 "(null)" UserInfo={error_message=Platform[QQ]Not import TencentOpenApi.framework!Please import the framework and try again!}"

解决: activePlatforms:中忘记添加对应的枚举.

8-shareSDK的 Demo 和社会化分享小结_第1张图片

shareSDK 报错帖子集合地址

3.注意添加白名单

解决:白名单的添加方式: 直接把 info.plist 右键'open as shorceCode'的方式添加
各平台对应的白名单地址

4.适配 iOS9

解决:
适配 iOS9

接入成功之后:

1.平台分享规则
解决:
关于新浪,QQ, 微信等分享规则地址

2.如何隐藏 shareSDk 自带的编辑分享界面
解决:

3.区分 应用内分享(网页分享) 和 客户端分享

解决:
应用内分享(又叫网页分享)就是类似于一键分享,你一点击分享,直接就提示分享成功或者失败.这种只要第一次在应用中授权一次即可做到. 的分享就是应用内分享,自定义分编辑菜单

客户端分享,就是跳转到对应的手机客户端,在其客户端自己编辑内容框中,编辑和分享,完成后跳转回我们自己的应用.

8-shareSDK的 Demo 和社会化分享小结_第2张图片

小结:有的平台只能网页分享,例如Twitter,人人网等,有的平台可以网页分享也可以客户端分享,例如微博,有的平台只能客户端分享,例如微信,QQ

4.shareSDK的菜单标题为英语

解决:
一般语言是根据手机语言转换的.但是有时候也会遇到应用语言和本机语言不匹配的结果.这种情况下,这种情况下,可以通过下边两图中的任意一种解决:

8-shareSDK的 Demo 和社会化分享小结_第3张图片
图1
8-shareSDK的 Demo 和社会化分享小结_第4张图片
图2

关于自定义分享界面

自定义分享界面的逻辑,就是自定义分享的界面,然后把 shareSDk提供的专门针对每个平台分分享方法写到对应的点击事件中去. Demo 中就不做体现了. UI 写的好,你也可以实现 网易新闻 的那种分享界面效果.

下载 地址

具体的 Demo 代码可以在我的 GitHub 上找到 Demo地址

交流

希望能和大家交流技术

我的博客地址: http://www.lilongcnc.cc/


你可能感兴趣的:(8-shareSDK的 Demo 和社会化分享小结)