# weibo_kit [![Build Status](https://cloud.drone.io/api/badges/rxreader/weibo_kit/status.svg)](https://cloud.drone.io/rxreader/weibo_kit) [![Codecov](https://codecov.io/gh/rxreader/weibo_kit/branch/master/graph/badge.svg)](https://codecov.io/gh/rxreader/weibo_kit) [![GitHub Tag](https://img.shields.io/github/tag/rxreader/weibo_kit.svg)](https://github.com/rxreader/weibo_kit/releases) [![Pub Package](https://img.shields.io/pub/v/weibo_kit.svg)](https://pub.dartlang.org/packages/weibo_kit) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/rxreader/weibo_kit/blob/master/LICENSE) flutter版新浪微博SDK ## fake 系列 libraries * [flutter版微信SDK](https://github.com/rxreader/wechat_kit) * [flutter版腾讯(QQ)SDK](https://github.com/rxreader/tencent_kit) * [flutter版新浪微博SDK](https://github.com/rxreader/weibo_kit) * [flutter版支付宝SDK](https://github.com/rxreader/alipay_kit) * [flutter版walle渠道打包工具](https://github.com/rxreader/walle_kit) ## dart/flutter 私服 * [simple_pub_server](https://github.com/rxreader/simple_pub_server) ## docs * [Android 应用接入](https://open.weibo.com/wiki/Sdk/android) * [iOS 应用接入](https://open.weibo.com/wiki/Sdk/ios) * [Android Github](https://github.com/sinaweibosdk/weibo_android_sdk) * [iOS Github](https://github.com/sinaweibosdk/weibo_ios_sdk) ## android ```groovy buildscript { dependencies { // 3.5.4/3.6.4/4.x.x classpath 'com.android.tools.build:gradle:3.5.4' } } ``` ``` # 不需要做任何额外接入工作 # 混淆已打入 Library,随 Library 引用,自动添加到 apk 打包混淆 ``` #### 获取 android 微信签名信息 非官方方法 -> 反编译 app_signatures.apk 所得 命令: ```shell keytool -list -v -keystore ${your_keystore_path} -storepass ${your_keystore_password} 2>/dev/null | grep -p 'MD5:.*' -o | sed 's/MD5://' | sed 's/ //g' | sed 's/://g' | awk '{print tolower($0)}' ``` 示例: ```shell keytool -list -v -keystore example/android/app/infos/dev.jks -storepass 123456 2>/dev/null | grep -p 'MD5:.*' -o | sed 's/MD5://' | sed 's/ //g' | sed 's/://g' | awk '{print tolower($0)}' ``` ```shell 28424130a4416d519e00946651d53a46 ``` ## ios ``` iOS 9.0 ``` ``` 在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id URL Types weibosdk: identifier=weibo schemes=wb${appKey} ``` ``` iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。 LSApplicationQueriesSchemes sinaweibo sinaweibohd weibosdk weibosdk2.5 NSAppTransportSecurity NSAllowsArbitraryLoads NSExceptionDomains sina.cn NSIncludesSubdomains NSThirdPartyExceptionAllowsInsecureHTTPLoads NSExceptionMinimumTLSVersion TLSv1.0 NSThirdPartyExceptionRequiresForwardSecrecy weibo.cn NSIncludesSubdomains NSThirdPartyExceptionAllowsInsecureHTTPLoads NSExceptionMinimumTLSVersion TLSv1.0 NSThirdPartyExceptionRequiresForwardSecrecy weibo.com NSIncludesSubdomains NSThirdPartyExceptionAllowsInsecureHTTPLoads NSExceptionMinimumTLSVersion TLSv1.0 NSThirdPartyExceptionRequiresForwardSecrecy sinaimg.cn NSIncludesSubdomains NSExceptionMinimumTLSVersion TLSv1.0 NSThirdPartyExceptionAllowsInsecureHTTPLoads NSThirdPartyExceptionRequiresForwardSecrecy sinajs.cn NSIncludesSubdomains NSThirdPartyExceptionAllowsInsecureHTTPLoads NSExceptionMinimumTLSVersion TLSv1.0 NSThirdPartyExceptionRequiresForwardSecrecy sina.com.cn NSIncludesSubdomains NSThirdPartyExceptionAllowsInsecureHTTPLoads NSExceptionMinimumTLSVersion TLSv1.0 NSThirdPartyExceptionRequiresForwardSecrecy ``` ## flutter * break change * 2.0.0: nullsafety & 不再支持 Android embedding v1 & Weibo 单例 * snapshot ``` dependencies: weibo_kit: git: url: https://github.com/rxreader/weibo_kit.git ``` * release ``` dependencies: weibo_kit: ^${latestTag} ``` * example [示例](./example/lib/main.dart) ## Getting Started This project is a starting point for a Flutter [plug-in package](https://flutter.dev/developing-packages/), a specialized package that includes platform-specific implementation code for Android and/or iOS. For help getting started with Flutter, view our [online documentation](https://flutter.dev/docs), which offers tutorials, samples, guidance on mobile development, and a full API reference.