saltedfish_weibo_plugin 0.0.5 saltedfish_weibo_plugin: ^0.0.5 copied to clipboard
a flutter plugin for sina weibo
saltedfish_weibo_plugin #
新浪微博插件 #
- 1 目前支持授权和分享
- 2 图片分享待开发
How to use #
1. Install #
Add this to your package's pubspec.yaml file:
dependencies:
saltedfish_weibo_plugin: "^0.0.5"
2. Import #
import 'package:saltedfish_weibo_plugin/saltedfish_weibo_plugin.dart';
3. IOS配置 #
plist文件
<key>LSApplicationQueriesSchemes</key>
<array>
<string>sinaweibo</string>
<string>sinaweibohd</string>
<string>sinaweibosso</string>
<string>sinaweibohdsso</string>
<string>weibosdk</string>
<string>weibosdk2.5</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
重写项目的AppDelegate的handleOpenURL和openURL方法
// ios 8.x or older
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSString * urlStr = [url absoluteString];
[[NSNotificationCenter defaultCenter]
postNotificationName:@"Weibo" object:nil userInfo:@{@"url":urlStr}];
return YES;
}
// ios 9.0+
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
options:(NSDictionary<NSString*, id> *)options
{
NSString * urlStr = [url absoluteString];
[[NSNotificationCenter defaultCenter]
postNotificationName:@"Weibo" object:nil userInfo:@{@"url":urlStr}];
return YES;
}
4. Use #
例子里面也有,可以看example/main.dart
- 初始化
SaltedfishWeiboSharePlugin.install('你的appid', '回调地址', '权限');
- web授权
SaltedfishWeiboSharePlugin.webAuth();
- sso授权
SaltedfishWeiboSharePlugin.ssoAuth();
- all in one授权
SaltedfishWeiboSharePlugin.allInOneAuth();
- 分享
参数依次为标题,内容,图片(目前仅支持单张)
SaltedfishWeiboSharePlugin.shareToWeibo('我有一个小小的愿望,就是想和你……', '幸福,不是有多大的房子,也不是有多豪的车,幸福是生活中每个微小的愿望都成真。\n对于幸福的定义,不同的人有不同的理解于我而言,幸福就是和你一起去旅行。', 'http://www.17fxw.cn:4869/3efb5cfc0554461e18acf255cfd16733');
-
状态说明
0——成功
-1——取消
1——失败
Thanks #
License #
Copyright 2018 LuoHao
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.