All Projects → liujunliuhong → YHThirdManager

liujunliuhong / YHThirdManager

Licence: MIT license
一个快速、简单、易集成、扩展性好的社交化组件。摒弃友盟等三方库,使用原生SDK。支持微信支付、微信分享、微信登录、微信授权、QQ授权、QQ分享、QQ登录、新浪授权、新浪登录、新浪分享、微博评论、微博获取、支付宝支付。极大的减小了包体积;同时加入了自动管理提示框的功能

Programming Languages

objective c
16641 projects - #2 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to YHThirdManager

Sdk3rd
第三方SDK集成库,授权/分享/支付
Stars: ✭ 249 (+507.32%)
Mutual labels:  share, login, alipay, weixin, weibo, qq
Socialsdklibrary
提供微博、微信、QQ、Tim、QQ 轻聊版、钉钉的登陆分享功能支持;
Stars: ✭ 399 (+873.17%)
Mutual labels:  share, login, weibo, qq
Socialite
Socialite is an OAuth2 Authentication tool. It is inspired by laravel/socialite, you can easily use it without Laravel.
Stars: ✭ 1,026 (+2402.44%)
Mutual labels:  login, alipay, weibo, qq
Vuepress Plugin Social Share
📣 Social sharing plugin for VuePress
Stars: ✭ 27 (-34.15%)
Mutual labels:  social, share, weibo
SocialLibrary
微博分享、微信分享、qq分享,微信支付、支付宝支付 qq登录、微信登录、支付宝登录,直接引用官方提供api 安全省心
Stars: ✭ 61 (+48.78%)
Mutual labels:  alipay, weibo, qq
Monkeyking
MonkeyKing helps you to post messages to Chinese Social Networks.
Stars: ✭ 2,699 (+6482.93%)
Mutual labels:  alipay, weibo, qq
Sns auth
通用第三方登录SDK,支持微信,微信扫码,QQ,微博登录,支付宝登录,Facebook,Line,Twitter,Google
Stars: ✭ 520 (+1168.29%)
Mutual labels:  alipay, weixin, qq
tencent kit
flutter版QQ登录/分享
Stars: ✭ 201 (+390.24%)
Mutual labels:  share, login, qq
OAuthLogin.AspNetCore
第三方平台联合登陆(facebook、微信、微博、QQ、Kakao)
Stars: ✭ 43 (+4.88%)
Mutual labels:  login, weibo, qq
OAuthLogin
第三方平台联合登陆(facebook、微信、微博、QQ、Kakao)
Stars: ✭ 57 (+39.02%)
Mutual labels:  login, weibo, qq
Wechat kit
flutter版微信登录/分享/支付
Stars: ✭ 347 (+746.34%)
Mutual labels:  share, login, weixin
React Awesome Button
React button component. Awesome button is a 3D UI, progress, social and share enabled, animated at 60fps, light weight, performant, production ready react UI button component. 🖥️ 📱
Stars: ✭ 943 (+2200%)
Mutual labels:  social, share
React Native Really Awesome Button
React Native button component. Awesome Button is a 3D at 60fps, progress enabled, social ready, extendable, production ready component that renders an awesome animated set of UI buttons. 📱
Stars: ✭ 988 (+2309.76%)
Mutual labels:  social, share
Static Social Buttons
Static Social Buttons for Sharing and Tweeting
Stars: ✭ 18 (-56.1%)
Mutual labels:  social, share
Vue Social Share
A Vue 2.x social share component
Stars: ✭ 136 (+231.71%)
Mutual labels:  social, share
Social Login Helper Deprecated
A simple android library to easily implement social login into your android project
Stars: ✭ 81 (+97.56%)
Mutual labels:  social, login
vue-socials
💬 Social media share buttons and counts for Vue.js
Stars: ✭ 32 (-21.95%)
Mutual labels:  social, share
XposedManyMoney
Xposed 修改微信、QQ、TIM、支付宝余额。
Stars: ✭ 36 (-12.2%)
Mutual labels:  alipay, qq
ZTVendorManager
基于友盟集成QQ,微信 ,微博 分享和登录功能,支付宝和微信支付功能。集成简单,使用方便。
Stars: ✭ 26 (-36.59%)
Mutual labels:  share, alipay
Angular Socialshare
Angular social share module, share urls and content on social networks such as facebook, google+, twitter, pinterest and more ... - http://720kb.github.io/angular-socialshare
Stars: ✭ 508 (+1139.02%)
Mutual labels:  social, share

一个好用的社交化组件,目前支持微信(包含支付功能和不包含支付功能)、新浪微博、QQ、支付宝(暂时只支持支付,不支持授权,因为我也没做过授权🤣)

🔥即将增加FaceBook,谷歌、苹果登录


SDK的核心封装已完成,Demo未完成

目前遇到个问题,universalLink本人暂时无法配置,因此微信和QQ的相关功能暂时无法进行测试,之后会完善


请根据自己项目的实际情况,导入对应的模块(重要的事情说3遍)

请根据自己项目的实际情况,导入对应的模块(重要的事情说3遍)

请根据自己项目的实际情况,导入对应的模块(重要的事情说3遍)




该开源库编写的初衷:替代友盟等三方库。因为友盟等三方库虽然使用起来比较方便,但是个人觉得太臃肿了。


该组件暂时不支持pod,请使用手动的方式集成进自己的项目中。



下载下来之后,请pod install,之后运行会提示缺少SDK.h文件,请自己新建一个同名文件。该文件是保存的APPID,key等各种常量的

#define WECHAT_APP_ID       @""
#define WECHAT_APP_SECRET   @""
#define QQ_APP_ID           @""
#define SINA_APP_KEY        @""
#define SINA_Redirect_URL   @""


1、必须导入的三方库

pod 'MBProgressHUD'
pod 'AFNetworking' # 请导入最新版本的AFNetworking

2、Podfile文件里加上use_frameworks!

3、源文件里面Core文件夹是必须导入的

4、关于微信:如果你的应用包含支付功能,请导入WeiXin Pay文件夹,否则不要导入。另外请自行前往微信官方下载包含支付功能的SDK,否则请下载不包含支付功能的SDK

总结

1、友盟等三方分享SDK虽然使用起来比较方便,但是有很多限制。比如一个App如果运营到后期,肯定不止分享和登录这么简单的功能。比如要集成微信支付,这个时候使用友盟自带的微信SDK是完不成的,即使使用完整版,因为APP无法调用友盟自带的微信SDK里面的API。再比如也许会增加获取我的微博列表,同样无法使用友盟自带的微博SDK完成。这个时候,即必须要再次导入微信或者微博SDK才能完成。换句话说,友盟等三方分享SDK,仅仅只是为分享和登录服务的,无法完成其他功能。在项目前期使用友盟确实比较方便,但是项目后期,继续使用友盟个人觉得不是很合适。

2、在使用友盟完整版的情况下,要使用微信支付、获取微博列表等这些功能,也无法完成,除非自己再次导入SDK。

3、在第一次打开三方应用时,iOS系统会给用户一个选项,即"是否允许打开xxx"的这个一个弹出框,这个弹出框属于系统级别,开发者无法获取到用户到底是点击了"确定"还是"取消"。如果界面上有一个按钮,点击这个按钮时,会有个loading圈显示,如果这个时候用户点击了"取消",那么loading圈仍然在继续显示,无法取消,本人已经看到很多APP都有这个问题;另外,即使用户点击了"确定"按钮,跳转到了三方应用了,这个时候,如果用户点击屏幕左上角返回APP,loading圈仍然在加载,因为开发者仍然获取不到用户点击屏幕左上角这个事件。YHThirdManager完美的解决了这些问题

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].