迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:lib-android-Social开源软件地址:https://gitee.com/alpha4/lib-android-Social开源软件介绍:我的其他仓库推荐
#lib-android-Social Android 封装第三方登录与分享组件 有任何建议或反馈 请联系: [email protected] 欢迎大家加入 简介
使用场景
1.获取SocialAPISocialAPI service = SocialAPI.getInstance (this); 2.申请授权service.runOauthApply (this, platform, new ISSOHandler.AuthListener () { @Override public void onComplete (PlatformEnum platform, int action, Map<String, String> map) { Log.d (TAG, "[AuthListener] onComplete: platform = " + platform); Log.d (TAG, "[AuthListener] onComplete: action = " + action); Log.d (TAG, "[AuthListener] onComplete: map = " + map); } @Override public void onError (PlatformEnum platform, int action, Throwable throwable) { Log.d (TAG, "[AuthListener] onError: platform = " + platform); Log.d (TAG, "[AuthListener] onError: action = " + action); Log.d (TAG, "[AuthListener] onError: throwable = " + throwable); } @Override public void onCancel (PlatformEnum platform, int action) { Log.d (TAG, "[AuthListener] onCancel: platform = " + platform); Log.d (TAG, "[AuthListener] onCancel: action = " + action); } }); 3. 删除授权service.runOauthDelete (this, platform, new ISSOHandler.AuthListener () { @Override public void onComplete (PlatformEnum platform, int action, Map<String, String> map) { Log.d (TAG, "[AuthListener] onComplete: platform = " + platform); Log.d (TAG, "[AuthListener] onComplete: action = " + action); Log.d (TAG, "[AuthListener] onComplete: map = " + map); } @Override public void onError (PlatformEnum platform, int action, Throwable throwable) { Log.d (TAG, "[AuthListener] onError: platform = " + platform); Log.d (TAG, "[AuthListener] onError: action = " + action); Log.d (TAG, "[AuthListener] onError: throwable = " + throwable); } @Override public void onCancel (PlatformEnum platform, int action) { Log.d (TAG, "[AuthListener] onCancel: platform = " + platform); Log.d (TAG, "[AuthListener] onCancel: action = " + action); } }); 完成文本分享// 构建分享内容ShareContent shareContent = new ShareAction.Builder () .setTargetUrl ("[A]www.healthbok.com") .setText ("分享内容来自 bookbuf 分享组件.") .setTitle ("分享标题来自 bookbuf 分享组件.") .build ();// 设定分享回调IShareHandler.ShareListener shareListener = new IShareHandler.ShareListener () { @Override public void onResult (PlatformEnum shareMedia) { Log.d (TAG, "[ShareListener] onResult: shareMedia = " + shareMedia); } @Override public void onError (PlatformEnum shareMedia, Throwable throwable) { Log.d (TAG, "[ShareListener] onError: shareMedia = " + shareMedia + ", throwable = " + throwable); } @Override public void onCancel (PlatformEnum shareMedia) { Log.d (TAG, "[ShareListener] onCancel: shareMedia = " + shareMedia); }};// 构建分享行为ShareAction action = new ShareAction (this) .setShareContent (shareContent) .setShareForm ("[B]www.healthbok.com") .setSharePlatform (platform) .setShareListener (shareListener);// 触发分享行为service.runShare (this, action, action.getShareListener ()); 截图![]() |
请发表评论