查看: 52883|回复: 81

[Android常见问题] 微信分享(对比及配置)

  [复制链接]

Rank: 5Rank: 5

主题:
帖子:
积分:
0

[Android常见问题] 微信分享(对比及配置)

  [复制链接]
52883 81 | 发表于 2014-9-24 14:53:37 |阅读模式 | |
本帖最后由 wolf 于 2016-12-6 14:28 编辑

Android微信
    首先,微信在android平台有两种方式:一种是绕过审核分享,一种是不绕过审核分享。
绕过审核和不绕过审核的对比图如下:
1、微信好友对比图:
绕过审核分享分享给微信好友时看到的只是图片文件,显示的是图片的信息,并不显示分享的标题、文字、也链接不到网址;分享到微信朋友圈的是文字和图片。
不绕过审核,可以有多种分享方式,常用的是分享网页链接的方式,分享到微信好友时可以显示标题、文字内容、图片、以及点击后链接的网址,在分享的下方会有一个应用的名称;分享到朋友圈值得一说的是不会显示text这个分享内容的字段,其他可以正常显示。

   左边为绕过审核;
   右边为不绕过审核。
01.jpg          02.jpg    
03.jpg          04.jpg

05.jpg     06.jpg



2、微信朋友圈对比图:

07.jpg           08.jpg

09.jpg                10.jpg

此对比图不绕过审核为分享网页链接的方式,即shareType(SHARE_WEBPAGE);
  
  
  
  

但是不绕过审核还有其他的分享方式,详细方法和参数见:
http://wiki.mob.com/%E4%B8%8D%E5%90%8C%E5%B9%B3%E5%8F%B0%E5%88%86%E4%BA%AB%E5%86%85%E5%AE%B9%E7%9A%84%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E/



下面我们说一下绕过审核的设置
绕过审核分享:
       <Wechat
        Id="4"
        SortId="4"
        AppId="wxdb0f7a71c883b423"
        AppSecret="daecf556b42463ce11c2421f9570cac7"
        BypassApproval="true"
        Enable="true" />
   
   <WechatMoments
        Id="5"
        SortId="5"
        AppId="wxdb0f7a71c883b423"
        BypassApproval="true"
        Enable="true" />
        
    <WechatFavorite
        Id="6"
        SortId="6"
        AppId="wxdb0f7a71c883b423"
        Enable="true" />
   如上述sharesdk.xml文件中的微信配置代码;BypassApproval="true"
当此句代码为true的时候为绕过审核的分享,绕过审核分享在快捷分享默认是图文分享,分享本地图片路径必须有效(ImagePath()),并且在本地手机sdcard目录下才可以。
微信不绕过审核分享:
    <Wechat
       Id="4"
       SortId="4"
       AppId="wx4868b35061f87885"
       BypassApproval="false"
       Enable="true"/>
   
    <WechatMoments
       Id="5"
       SortId="5"
       AppId="wx4868b35061f87885"
       BypassApproval="false"
        Enable="true" />
即BypassApproval="false",此时微信则是不绕过审核的。微信不绕过审核必须要满足下面五个条件:
1、测试打包成apk安装到手机进行测试;
2、打包的keystore跟微信开放平台上面的签名一致,即与MD5码一致
3、分享参数没有错误;
4、申请的应用在微信上审核通过;
5、包名跟开放平台上面的一致。
下面我们对这五条进行详细说明:
第一条,打包成apk则不必多说,如果不会打包的话请参考,
第二条,导致微信平台填写的签名与实际工程打包的签名不同导致分享不成功;
微信填写签名的地方如图所示,
11.jpg
而此签名可以用不同方法得到,
   1>是打包的时候会产生MD5值:
    利用此方法,要求您下载最新版本的Eclipse Android开发插件(ADT)。确保此条件后,右键您的项目,选择“Android Tools”—“Export Signed
ApplicationPackage…”
12.jpg
    此时会弹出一个导出签名apk的窗口,输入您应用正式签名和密码以后,会在导出页面中,显示您签名的MD5值。将其复制出来,调整为小写,并去除多余的分隔符
13.jpg

   2>是可以下载签名工具,此时将您的工程打包成apk安装手机,然后将
签名工具安装到手机上,输入您的工程包名,得到签名填写到微信签名处。具体方法查看上述链接。
第三条,分享参数,sharesdk默认是图文也就是分享链接的方式,SHARE_WEBPAGE
分享不同方式请参考微信分享的详细内容:
http://wiki.mob.com/%E4%B8%8D%E5%90%8C%E5%B9%B3%E5%8F%B0%E5%88%86%E4%BA%AB%E5%86%85%E5%AE%B9%E7%9A%84%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E/
第四条,在微信申请的平台通过了审核;
第五条,微信填写的包名要与您的工程包名一致如图所示。


视频演示打包MD5微信签名:


视频演示微信不绕过审核分享网页链接:


Rank: 5Rank: 5

主题:
帖子:
积分:
0
 楼主| 发表于 2014-9-29 11:06:32 |
Michael 发表于 2014-9-28 17:36
微信分享完成的界面,有一个留在微信的按钮,如果点击留在微信,就不会调用回调接口了,这是BUG吗。 ...

微信回调是这个样子的,接口预留的,这个我们无法处理的、

Rank: 1

主题:
帖子:
积分:
0
发表于 2014-9-28 17:36:28 |
微信分享完成的界面,有一个留在微信的按钮,如果点击留在微信,就不会调用回调接口了,这是BUG吗。

Rank: 1

主题:
帖子:
积分:
0
发表于 2014-9-29 21:33:21 |
还是不太明白 绕过审核 是什么意思?不经过审核的话,AppId 和secret 要怎么填?

Rank: 1

主题:
帖子:
积分:
0
发表于 2014-9-30 14:25:50 |
有个问题请教:有没有接口可以供外部调用动态改变这个是否通过的字段?如果没有 什么时候可以提供一个?谢谢

Rank: 5Rank: 5

主题:
帖子:
积分:
0
 楼主| 发表于 2014-10-8 12:12:21 |
zyc 发表于 2014-9-29 21:33
还是不太明白 绕过审核 是什么意思?不经过审核的话,AppId 和secret 要怎么填? ...

不绕过审核的话 需要您自己去微信开放平台申请,具体申请步骤我们论坛上也是有的,申请完之后可以填写到sharesdk.xml  也可以在后台配置

Rank: 1

主题:
帖子:
积分:
0
发表于 2014-10-17 18:19:09 |
问一下,微信分享成功后,点击返回第三方工具,报java.lang.AbstractMethodError: abstract method not implemented,是哪的问题

Rank: 5Rank: 5

主题:
帖子:
积分:
0
 楼主| 发表于 2014-10-20 14:10:19 |
高松 发表于 2014-10-17 18:19
问一下,微信分享成功后,点击返回第三方工具,报java.lang.AbstractMethodError: abstract method not imp ...

应该是微信的回调设置有问题,您看我们的帖子里有回调的设置 你可以看一下:
http://bbs.mob.com/forum.php?mod ... 1%E5%9B%9E%E8%B0%83

Rank: 1

主题:
帖子:
积分:
0
发表于 2014-12-10 16:02:05 |
为什么能打开微信,但是选择好友后没反应了,没有弹出分享对话框?

Rank: 1

主题:
帖子:
积分:
0
发表于 2014-12-11 15:37:40 |
为什么只能风向的东西只能出现图片  不能出现文本和超链接
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表