198 lines
6.0 KiB
Dart
198 lines
6.0 KiB
Dart
# weibo_kit
|
||
|
||
[](https://cloud.drone.io/rxreader/weibo_kit)
|
||
[](https://codecov.io/gh/rxreader/weibo_kit)
|
||
[](https://github.com/rxreader/weibo_kit/releases)
|
||
[](https://pub.dartlang.org/packages/weibo_kit)
|
||
[](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列为白名单,才可正常检查其他应用是否安装。
|
||
<key>LSApplicationQueriesSchemes</key>
|
||
<array>
|
||
<string>sinaweibo</string>
|
||
<string>sinaweibohd</string>
|
||
<string>weibosdk</string>
|
||
<string>weibosdk2.5</string>
|
||
</array>
|
||
<key>NSAppTransportSecurity</key>
|
||
<dict>
|
||
<key>NSAllowsArbitraryLoads</key>
|
||
<true/>
|
||
<key>NSExceptionDomains</key>
|
||
<dict>
|
||
<key>sina.cn</key>
|
||
<dict>
|
||
<key>NSIncludesSubdomains</key>
|
||
<true/>
|
||
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
|
||
<true/>
|
||
<key>NSExceptionMinimumTLSVersion</key>
|
||
<string>TLSv1.0</string>
|
||
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
|
||
<false/>
|
||
</dict>
|
||
<key>weibo.cn</key>
|
||
<dict>
|
||
<key>NSIncludesSubdomains</key>
|
||
<true/>
|
||
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
|
||
<true/>
|
||
<key>NSExceptionMinimumTLSVersion</key>
|
||
<string>TLSv1.0</string>
|
||
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
|
||
<false/>
|
||
</dict>
|
||
<key>weibo.com</key>
|
||
<dict>
|
||
<key>NSIncludesSubdomains</key>
|
||
<true/>
|
||
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
|
||
<true/>
|
||
<key>NSExceptionMinimumTLSVersion</key>
|
||
<string>TLSv1.0</string>
|
||
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
|
||
<false/>
|
||
</dict>
|
||
<key>sinaimg.cn</key>
|
||
<dict>
|
||
<key>NSIncludesSubdomains</key>
|
||
<true/>
|
||
<key>NSExceptionMinimumTLSVersion</key>
|
||
<string>TLSv1.0</string>
|
||
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
|
||
<true/>
|
||
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
|
||
<false/>
|
||
</dict>
|
||
<key>sinajs.cn</key>
|
||
<dict>
|
||
<key>NSIncludesSubdomains</key>
|
||
<true/>
|
||
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
|
||
<true/>
|
||
<key>NSExceptionMinimumTLSVersion</key>
|
||
<string>TLSv1.0</string>
|
||
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
|
||
<false/>
|
||
</dict>
|
||
<key>sina.com.cn</key>
|
||
<dict>
|
||
<key>NSIncludesSubdomains</key>
|
||
<true/>
|
||
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
|
||
<true/>
|
||
<key>NSExceptionMinimumTLSVersion</key>
|
||
<string>TLSv1.0</string>
|
||
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
|
||
<false/>
|
||
</dict>
|
||
</dict>
|
||
</dict>
|
||
```
|
||
## 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.
|