第三方登录和分享都需要开发者,在对应的平台上申请开发者帐号.申请之后需要添加自己的应用.填写应用的信息时候应用的包名和签名信息一定要正确.
QQ创建应用时上传一下签名的apk就可以.微信和微博都需要32位md5签名(如果通过keytools命令获取的需要去掉冒号),微博的签名好像还必须是小写.
关于签名的问题下面也会逐个的说明.
1.微博登录
微博第三方登录跟QQ,微信相比更容易出问题,主要原因是两点.第一是多一个OAuth2.0授权地址需要验证,第二是在没有提交审核之前必须要添加测试帐号才可以测试登录.
具体的问题如下:
a.申请平台上如何填写apk签名和apk包名.
1.apk包名要注意后面没有空格
2.apk的签名请使用sina提供的签名工具获取.现在使用的签名是32位md5小写jks 签名
b.申请之后,不需要立即提交审核.未审核通过时也是可以做登录和分享的测试的.不过测试登录需要关联测试的帐号.截图如下:
c.使用友盟微博登录最常见的问题就是 "文件不存在 (C8998)",这个问题主要是在微博平台上配置的OAuth2.0的地址和客户端写入的地址不一致.具体截图如下:
申请平台设置OAuth2.0
客户端友盟sdk代码
flag = 2; platform = SHARE_MEDIA.SINA; com.umeng.socialize.Config.REDIRECT_URL="http://sns.whalecloud.com/sina2/callback"; mShareAPI.doOauthVerify(this, platform, umAuthListener);
2.QQ登录和分享:
QQ登录和分享在申请的环节需要注意一下.一定要上传签名之后的apk.其他的问题倒是特别的少.
3.微信登录:
微信登录问题比较少,需要注意申请的时候的包名和签名.具体截图如下: