美文网首页
Android-->友盟分享/登录快速集成库

Android-->友盟分享/登录快速集成库

作者: angcyo | 来源:发表于2017-05-19 14:07 被阅读228次

友盟分享/登录快速集成库

友盟分享快速集成库

本库基于友盟6.4.4的分享模块版本开发.

暂时只集成了, QQ和微信 的分享和登录功能.

使用方法

1:

打开项目中的 build.gradle 文件:
你会看到配置以下信息:

UMENG_APPKEY: "替换你申请的友盟KEY",
PROJECT_NAME: "替换成开发中APP的包名(如 com.angcyo.demo)",
QQ_ID       : "QQ开放平台的APPID",
QQ_KEY      : "QQ开放平台的APPKEY",
WX_ID       : "微信开放平台的AppID",
WX_KEY      : "微信开放平台的AppSecret"

根据提示填写即可;

2:

你需要创建一个 开发中APP的包名路径.wxapi 这样的文件夹, 并且把 WXEntryActivity.java 文件, 复制到该文件夹下即可.

3:

调用 UM.init(); 进行初始化操作, 之后即可使用友盟分享组件.

请注意,在您调用的Activity中onActivityResult方法中 需要调用UM.onActivityResult()方法进行处理, 否则回调可能不会执行.

提供了一些简单的方法如下

方法名 作用
init() 初始化, 必须调用
deleteAuth() 删除授权
authVerify() 开始授权
isAuthorize() 判断是否授权
getPlatformInfo() 获取平台用户信息, 如果未授权,会拉取授权界面, 否则直接返回信息
shareText() 分享纯文本(QQ不支持)
shareImage() 分享图片
shareImageText() 分享文本和图片
shareWeb() 分享链接

您也可以自定义缺失的方法.

附录

QQ 授权返回字段

字段
unionid
access_token 48ED6CF2C42EB83A15E7152FEF86B507
page_type
appid
pfkey 6dcd5ed1a0c99fb4e3b615474a5ab8a5
uid 25669D12122479868B3C301B82AF27BE
auth_time
sendinstall
pf desktop_m_qq-10000144-android-2002-
expires_in 7776000
pay_token E04E9BA9FAC2A73764BF4271F4E2EEC4
ret 0
openid 25669D12122479868B3C301B82AF27BE

微信授权返回字段

字段
unionid oD71AvwjJwgpDLN0xklYj8ZHT5gw
scope snsapi_userinfo
expires_in 7200
access_token 0JtyoWx794WtPy36nrSRTpi84jWG2LpyeS0HGgIN1f55h1ztUlvI3xYpHdJKmpYXSGpRovztWO__EGzFOZqim40sTaFm982RxavMpFAQRBw
openid oVtG3ww7PQf-KerxlEIbss3yL-XY
refresh_token t-R6hhdizs3tojShYjGOw4ziQ803lMM0IpvMYqMxjzcW4OJkbJwmvom-jVXbW2ygaPurGogkSyfBcXgJYteQq7nee2UHyvNxS02WUw0dlHU

QQ 平台信息返回

字段
unionid
is_yellow_vip 0
screen_name
msg
vip 0
city 南昌
accessToken 48ED6CF2C42EB83A15E7152FEF86B507
gender
province 江西
is_yellow_year_vip 0
openid 25669D12122479868B3C301B82AF27BE
yellow_vip_level 0
profile_image_url http://q.qlogo.cn/qqapp/1106097075/25669D12122479868B3C301B82AF27BE/100
access_token 48ED6CF2C42EB83A15E7152FEF86B507
iconurl http://q.qlogo.cn/qqapp/1106097075/25669D12122479868B3C301B82AF27BE/100
name
uid 25669D12122479868B3C301B82AF27BE
expiration 1502873607527
expires_in 1502873607527
level 0
ret 0

微信 平台信息返回

字段
unionid oD71AvwjJwgpDLN0xklYj8ZHT5gw
screen_name Spot
city 东莞
accessToken 0JtyoWx794WtPy36nrSRTpi84jWG2LpyeS0HGgIN1f55h1ztUlvI3xYpHdJKmpYXSGpRovztWO__EGzFOZqim40sTaFm982RxavMpFAQRBw
refreshToken t-R6hhdizs3tojShYjGOw4ziQ803lMM0IpvMYqMxjzcW4OJkbJwmvom-jVXbW2ygaPurGogkSyfBcXgJYteQq7nee2UHyvNxS02WUw0dlHU
gender 0
province 广东
openid oVtG3ww7PQf-KerxlEIbss3yL-XY
profile_image_url http://wx.qlogo.cn/mmopen/CkBYF6IYNs07Vy1ibWfiajd8eZWLNdhicuzFyHRNOBFvb2LbzEtib4bt2oIbLrLlmgdXVCaHJzwNHia8E2wPgppnFv1AdamCw6yicB/0
country 中国
access_token 0JtyoWx794WtPy36nrSRTpi84jWG2LpyeS0HGgIN1f55h1ztUlvI3xYpHdJKmpYXSGpRovztWO__EGzFOZqim40sTaFm982RxavMpFAQRBw
iconurl http://wx.qlogo.cn/mmopen/CkBYF6IYNs07Vy1ibWfiajd8eZWLNdhicuzFyHRNOBFvb2LbzEtib4bt2oIbLrLlmgdXVCaHJzwNHia8E2wPgppnFv1AdamCw6yicB/0
name Spot
uid oD71AvwjJwgpDLN0xklYj8ZHT5gw
expiration 1495103342757
language zh_CN
expires_in 1495103342757

开源地址:https://github.com/angcyo/umeng

联系作者

请使用QQ扫码加群, 小伙伴们在等着你哦!

关注我的公众号, 每天都能一起玩耍哦!

相关文章

  • Android-->友盟分享/登录快速集成库

    友盟分享/登录快速集成库 友盟分享快速集成库 本库基于友盟6.4.4的分享模块版本开发. 暂时只集成了, QQ和微...

  • 友盟快速集成文档及SDK下载

    友盟快速集成第三方登录、分享http://dev.umeng.com/social/ios/quick-integ...

  • 友盟集成

    1. 友盟集成(一) —— UShare模块之快速集成(一)2. 友盟集成(二) —— UShare模块之快速集成...

  • 第三方分享登录库,比友盟更稳定

    一个轻量、易扩展的第三方登录分享库,比友盟分享登录更稳定,兼容Android7.0,目前集成了微信、QQ、新浪微博...

  • 集成友盟分享、登录、统计

    前言 友盟能实现分享功能,友盟+申请第三方账号的目的: 进行分享、授权操作需要在第三方平台创建应用并提交审核,友盟...

  • React Native 的友盟推送

    前言 友盟推送集成失败? 本文带你3分钟快速集成友盟推送~想详细了解友盟集成小伙伴, 可以参考我的往期文章:Rea...

  • [!] The '' target has libraries

    工程中原集成过友盟分享,其中的SDK中包含了 libwechatsdk.a, 而集成微信登录的时候再次执行 pod...

  • 10-26 安卓:友盟集成工具双击无法运行的问题

    低能预警,这是篇基础文章。希望超哥大佬就不要点进来公司的项目里面要集成友盟的社会化分享。友盟的集成工具可以快速的帮...

  • ios 友盟分享

    在集成友盟分享过程中,本人有时候偷懒,直接将友盟demo的初始代码、静态库一设,直接调用起调分享UI,出现如图现象...

  • iOS友盟分享快速集成

    下载友盟分享开发文档 【注】以下只集成QQ和WeChat 1. 注册账号获取相应配置的信息 友盟+ ---- 获取...

网友评论

      本文标题:Android-->友盟分享/登录快速集成库

      本文链接:https://www.haomeiwen.com/subject/jusyxxtx.html