**文档语言 :** **中文** | **[English](https://github.com/MobClub/ShareSDK-For-Flutter/blob/master/README.md)** # ShareSDK For Flutter ### 这是一个基于ShareSDK功能的扩展的Flutter插件。使用此插件能够帮助您在使用Flutter开发应用时,快速地实现社会化功能,例如第三方授权登录,获取用户信息以及社交平台的分享等功能。 **原生SDK支持的最低版本:** - [Android](https://github.com/MobClub/ShareSDK-for-Android) - V3.4.0 - [iOS](https://github.com/MobClub/ShareSDK-for-iOS) - V4.3.2 **简介:** http://www.mob.com/product/sharesdk **插件主页:** https://pub.dartlang.org/packages/sharesdk_plugin **官网文档:** http://wiki.mob.com/快速集成/ ## 开始集成 参考[官方插件集成文档](https://pub.dartlang.org/packages/sharesdk#-installing-tab-) 自定义需要导入的分享平台: ### iOS 你需要重新编辑 *sharesdk.podspec* 文件设置 dependency,具体支持的平台可以参阅`pod search mob_sharesdk` 或者参考[官网文档](http://wiki.mob.com/cocoapods%E9%9B%86%E6%88%90/) ``` # # To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html # Pod::Spec.new do |s| s.name = 'sharesdk' s.version = '0.0.1' s.summary = 'flutter plugin for sharesdk.' s.description = 'ShareSDK is the most comprehensive Social SDK in the world,which share easily with 40+ platforms.' s.homepage = 'http://www.mob.com' s.license = { :file => '../LICENSE' } s.author = { 'Mob' => 'mobproducts@163.com' } s.source = { :path => '.' } s.source_files = 'Classes/**/*' s.public_header_files = 'Classes/**/*.h' s.dependency 'Flutter' s.dependency 'mob_sharesdk' # s.dependency 'mob_sharesdk/ShareSDKUI' # s.dependency 'mob_sharesdk/ShareSDKPlatforms/QQ' # s.dependency 'mob_sharesdk/ShareSDKPlatforms/SinaWeibo' # s.dependency 'mob_sharesdk/ShareSDKPlatforms/WeChat' # s.dependency 'mob_sharesdk/ShareSDKPlatforms/Facebook' # s.dependency 'mob_sharesdk/ShareSDKPlatforms/Twitter' s.ios.deployment_target = '8.0' end ``` 然后你需要根据[官方文档](http://wiki.mob.com/快速集成/)在Xcode工程的info.plist里面配置Appkey 和 AppSecret, 以及各平台的白名单和urlScheme。 ### Android 你需要重新编辑build.gradle, mobsdk.gradle文件来选择你需要使用的平台,具体支持的平台可以参阅[官网技术文档](http://wiki.mob.com/%E5%AE%8C%E6%95%B4%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3%EF%BC%88gradle%EF%BC%89/) #### build.gradle ``` buildscript { repositories { google() jcenter() maven { url "http://mvn.mob.com/android" } } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' classpath 'com.mob.sdk:MobSDK:+' } } ``` #### mobsdk.gradle ``` MobSDK { appKey "moba6b6c6d6" appSecret "b89d2427a3bc7ad1aea1e1e8c1d36bf3" ShareSDK { // platform configuration information devInfo { QQ { id 7 sortId 7 appId "100371282" appKey "aed9b0303e3ed1e27bae87c33761161d" shareByAppClient true bypassApproval false enable true } SinaWeibo { id 1 sortId 1 appKey "568898243" appSecret "38a4f8204cc784f81f9f0daaf31e02e3" callbackUri "http://www.sharesdk.cn" shareByAppClient true enable true } Wechat { id 4 sortId 4 appId "wx4868b35061f87885" appSecret "64020361b8ec4c99936c0e3999a9f249" userName "gh_afb25ac019c9" path "pages/index/index.html?id=1" withShareTicket true miniprogramType 0 bypassApproval false enable true } Facebook { id 8 sortId 8 appKey "1412473428822331" appSecret "a42f4f3f867dc947b9ed6020c2e93558" callbackUri "https://mob.com" shareByAppClient true enable true } Twitter { id 9 sortId 9 appKey "viOnkeLpHBKs6KXV7MPpeGyzE" appSecret "NJEglQUy2rqZ9Io9FcAU9p17omFqbORknUpRrCDOK46aAbIiey" callbackUri "http://mob.com" shareByAppClient true enable true } } } } ```