imndx 39f116819b update dependency 5 月之前
..
android 5a7bf9b55c 升级到 flutter 3.22.0,和鸿蒙已适配的版本对齐 5 月之前
ios 9a12ad303c 解决项目引入sdk提示无法找到avenginekit库的问题 1 年之前
lib dc4c57706a dart fix 5 月之前
.metadata e7e4ac0870 朋友圈SDK 2 年之前
CHANGELOG.md e7e4ac0870 朋友圈SDK 2 年之前
LICENSE e7e4ac0870 朋友圈SDK 2 年之前
README.md 814afbc9e1 update readme 1 年之前
analysis_options.yaml e7e4ac0870 朋友圈SDK 2 年之前
pubspec.lock 39f116819b update dependency 5 月之前
pubspec.yaml e7e4ac0870 朋友圈SDK 2 年之前

README.md

Flutter平台朋友圈说明

Flutter平台朋友圈是基于原生朋友圈SDK进行包装的,支持android和iOS平台,仅有SDK,没有UI功能,如果需要朋友圈功能,需要自己来开发对应UI。

获取SDK

野火朋友圈功能是收费的,依赖专业版IM服务(专业版IM服务开启mongodb数据库),需要对应原生的朋友圈SDK。可以申请试用得到专业版IM服务和朋友圈SDK。

只有使用专业版IM服务且使用mongodb,且客户端使用定制的朋友圈SDK才可以正常使用朋友圈功能。

替换朋友圈SDK的方法:android平台把得到的SDK替换到android_moment_aars目录的SDK;iOS平台替换到WFSDK目录下的SDK。iOS平台需要额外处理,删除掉SDK内除了WFMClientJsonClient.h以外的所有头文件

开启朋友圈功能

  1. 在example项目的pubspec.yaml文件中,打开下面的注释:

    momentclient:
    path: ../momentclient/
    
  2. 在example项目的example/android/app/build.gradle文件中,打开下面的注释:

    implementation fileTree(dir: "../../../android_moment_aars", include: ["*.aar"])
    
  3. 在example目录下执行flutter pub get,如果有iOS平台,进入到example/ios,执行pod install

  4. 在example项目中初始化imclient的地方,初始化朋友圈,代码如下:

    //初始化IM
    Imclient.init(...);
    
    //初始化朋友圈
    MomentClient.init((comment) {    
    }, (feed){    
    });
    

使用

在引入SDK及初始化后,就可以使用朋友圈功能了。朋友圈所有接口都在MomentClient对象中,一共16个接口,还是比较简单的。如果发送图片或者视频,需要先上传再发送。朋友圈SDK没有上传功能,需要调用IM服务接口或者你们自己的接口来上传。