友盟+搜索

{{errorMsg}}

Demo 下载

  • 请扫描下述二维码来下载微社区Demo,Android 和 iOS 通用:

                    image

                                              友盟微社区Demo

Demo 解读

友盟微社区有两种 UI 版式:微博版和论坛版。

                    版式选择

开发者可根据需要选择模板。

首页

关注

用户进入微社区,在关注页面能看到自己感兴趣(关注)的人和话题的动态(含自己的 Feed),这就是我们说的专属(个性化)信息流。

  • 微博版 UI 展示

                    关注-推荐-话题

  • 论坛版 UI 展示

                    关注-推荐-话题

  • API:

    • Android:

      mCommSDK.fetchLastestFeeds(new FetchListener<FeedsResponse>(){});
      
      
    • iOS:

      UMComAllFeedsRequest *allFeedRequest = [[UMComAllFeedsRequest alloc] initWithCount:20];
      [allFeedRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error) {
          //返回消息、结果、是否有下一页
          NSLog(@"feeds is %@",data);
      }];
      
      
  • 逻辑设定:

    • 未登录:获取当前社区最新的20条内容
    • 已登录:获取当前用户已关注的所有用户(好友、单向关注)发 表的内容以及当前用户关注的所有话题下的所有内容
  • 备注:

    • 如果想让用户只看见关注用户(单向关注)发表的 Feed,可选择好友圈功能,社区建立初期建议使用当前的关注接口,提高内容曝光量和用户参与
    • 如果微博版用户发表的 Feed 不含任何话题,该 Feed 只会出现在他粉丝的关注好友圈实时内容(广场)页面中。
    • 论坛版用户只能在某个话题下发表 Feed。

推荐(Feed,内容)

智能推荐用户可能感兴趣的内容,推荐的内容可根据后台提供的策略每天自动更新,也可以自主(手动)设定推荐内容。

  • 微博版 UI 展示

                         推荐

  • 论坛版 UI 展示

                         推荐

  • API:

    • Android:

      mCommSDK.fetchRecommendedFeeds(new FetchListener<FeedsResponse>() {});
      
      
    • iOS:

      UMComRecommendFeedsRequest *recommendFeedRequest = [[UMComRecommendFeedsRequest alloc] initWithCount:20];
      [recommendFeedRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error) {
          //返回消息、结果、是否有下一页
          NSLog(@"feeds is %@",data);
      }];
      
      
  • 逻辑设定:

根据管理后台 Feed 推荐设定的策略推荐 Feed(如下图)

     Demo Feed推荐 后台设定 - 未登录:获取当前推荐策略下的前20条Feed
- 已登录:获取当前推荐策略下的前20条Feed

  • 备注:

    • 推荐策略的数据需要离线计算,故策略变更生效将在次日生效
    • 如果选择自主推荐,请保证自主推荐列表不要为空
    • 推荐策略相互独立,互不影响,同一时刻只有一种策略生效
    • 用户登录后的[话题推荐]和[用户推荐]结果会做去重(用户已关注的不会再推荐)
  • 更多推荐功能设定

话题

App 中的垂直话题列表,以话题为切入点,聚合相同兴趣的用户或内容,方便用户形成圈子。

  • 微博版 UI 展示

                    话题

  • 论坛版 UI 展示 论坛版话题下分我关注的话题、推荐话题和全部话题三个分类;其中,全部话题中话题有被归纳在不通话题组中。

                    话题

我关注的话题和推荐话题则是用户关注的话题或系统推荐话题的列表。

                    话题

  • API:

    • Android:

      mCommSDK.fetchTopics(new FetchListener<TopicResponse>(){});
      
      
    • iOS:

      UMComAllTopicsRequest *allTopicsRequest = [[UMComAllTopicsRequest alloc] initWithCount:1000];
      [allTopicsRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error) {
          //返回消息、结果、是否有下一页
          NSLog(@"feeds is %@",data);
      }];
      
      
  • 逻辑设定:
    根据管理后台 话题设定的话题列表(如下图)           话题 后台设定

    • 未登录:获取当前社区下的所有话题
    • 已登录:获取当前社区下的所有话题
  • 备注:无

  • 更多话题功能设定

    热门

用户进入微社区,默认进入热门页面,此模块下展示了一段时间内(1天内、3天内、7天内和30天内)被点赞、评论数量最多的帖子。

-微博版 UI 展示

                    关注-推荐-话题

  • 论坛版 UI 展示

          热门

  • API:

    • Android:

      void fetchHotestFeeds(final FetchListener<FeedsResponse> listener,int ranktime,int start)
      
      
    • iOS:

      UMComHotFeedsRequest *HotFeedRequest = [[UMComHotFeedsRequest alloc] initWithCount:20];
      
      

      [HotFeedRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error) { //返回消息、结果、是否有下一页 NSLog(@"feeds is %@",data); }];

  • 逻辑设定

    • 未登录:获取当前社区所有帖子。
    • 已登录:获取当前社区所有帖子。

我的

微博版与论坛版的发现模块在 UI 及功能上都基本一致。

                    我的

好友圈

显示用户关注的人(好友、单向关注)产生的 Feed

  • API:

    • Android:

      mCommSDK.fetchFriendsFeed(new FetchListener<FeedsResponse>(){});
      
      
    • iOS:

      UMComFriendFeedsRequest *friendFeedsRequest = [[UMComFriendFeedsRequest alloc] initWithCount:20];
      [friendFeedsRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error) {
          //返回消息、结果、是否有下一页
          NSLog(@"feeds is %@",data);
      }];
      
      
  • 逻辑设定:

    • 未登录:无法获取
    • 已登录:当前用户已关注的所有用户(好友,单向关注)发表的内容(不含自己的 Feed)
  • 备注:

附近内容

实时搜索当前 GPS 附近 10KM 范围内的 Feed

  • API:

    • Android:

      mCommSDK.searchFeedNearby(float lng, float lat,FetchListener<FeedsResponse> listener);
      
      
    • iOS:

      UMComNearbyFeedsRequest *nearbyRequest = [[UMComNearbyFeedsRequest alloc] initWithCount:20];
      [nearbyRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error){
          //返回消息、结果、是否有下一页
          NSLog(@"feeds is %@",data);
      }];
      
      
  • 逻辑设定:

    • 未登录:无法获取
    • 已登录:实时搜索当前 GPS 附近 10KM 范围内的 Feed

实时内容

实时展示当前社区中最新的 Feed,因为是实时内容,内容杂乱,不利于内容归类和沉淀,建议只做广场功能使用。

  • API:

    • Android:

      mCommSDK.fetchRealTimeFeed(new FetchListener<FeedsResponse> listener);
      
      
    • iOS:

      UMComAllNewFeedsRequest *allNewFeedsRequest = [[UMComAllNewFeedsRequest alloc] initWithCount:20];
      [allNewFeedsRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error){
          //返回消息、结果、是否有下一页
          NSLog(@"feeds is %@",data);
      }];
      
      
  • 逻辑设定:

    • 未登录:无法请求
    • 已登录:获取社区最新发布的前200条 Feed

用户推荐

智能推荐用户可能感兴趣的人,推荐的人可以是根据后台提供的策略每天自动更新,也可以也可以自主(手动)设定。

  • API:

    • Android:

      mCommSDK.fetchRecommendedUsers(new FetchListener<UsersResponse>(){});
      
      
    • iOS:

      UMComRecommendTopicUsersRequest *recommendUsersRequest = [[UMComRecommendTopicUsersRequest alloc] initWithCount:20];
      [recommendUsersRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error){
          //返回消息、结果、是否有下一页
          NSLog(@"feeds is %@",data);
      }];
      
      
  • 逻辑设定:根据管理后台 用户推荐 设定策略推荐用户(如下图)      Demo 用户推荐 后台设定

    • 未登录:获取当前推荐策略下的前20位用户
    • 已登录:获取当前推荐策略下且不在用户已关注的用户列表中的前20位用户(推荐去重)
  • 更多推荐功能设定

话题推荐

智能推荐用户可能感兴趣的话题,后台提供的策略每天自动更新,也可以自主(手动)设定。

  • API:

    • Android:

      mCommSDK.fetchRecommendedTopics(new FetchListener<TopicResponse>(){});
      
      
    • iOS:

      UMComRecommendTopicsRequest *recommendTopicsRequest = [[UMComRecommendTopicsRequest alloc] initWithCount:20];
      [recommendTopicsRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error){
          //返回消息、结果、是否有下一页
          NSLog(@"feeds is %@",data);
      }];
      
      
  • 逻辑设定:根据管理后台 话题推荐 设定策略推荐话题(如下图)      Demo 话题推荐 后台设定

    • 未登录:获取当前推荐策略下的前20条话题
    • 已登录:获取当前推荐策略下且不在用户已关注的话题列表中的前20条话题(推荐去重)
  • 更多推荐功能设定

我的收藏

获取用户自己收藏的 Feed(限制50条)

  • API:

    • Android:

      mCommSDK.favoriteFeed(String feedId, final SimpleFetchListener<SimpleResponse> listener);
      
      
    • iOS:

      UMComUserFavouritesRequest *userFavouritesRequest = [[UMComUserFavouritesRequest alloc] initWithCount:20];
      [userFavouritesRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error){
          //返回消息、结果、是否有下一页
          NSLog(@"feeds is %@",data);
      }];
      
      
  • 逻辑设定:

    • 未登录:无法获取
    • 已登录:获取用户收藏 Feed 列表

我的消息

用户一些互动的历史纪录,微博版包含 @我的 Feed 列表,我收到/发出的评论 Feed 列表,我被赞的 Feed 列表,通知列表和管理员私信列表,论坛版 UI 与微博版一致,只是没有 @我的 Feed 列表。

                    我的消息

进入具体消息界面展示,已评论为例。

                    我的消息

  • API:

    • Android: 包含 API 列表较多,请参考API文档
    • iOS: 包含 API 列表较多,请参考API文档
  • 逻辑设定:

    • 未登录:无法获取
    • 已登录:获取相关内容列表

个人中心

两个版本 UI 一致

                    个人中心

  • 用户个人的 timeline(转发和原创的 Feed)
  • 用户关注的话题列表(话题标签)
  • 用户发布的图片列表(相册标签)
  • 用户获得的社区积分(积分标签)
  • 用户关注的人
  • 关注用户的粉丝

设置

  • 用户设置:用户资料修改
  • 消息设置:Push 设定

话题详情

                    话题详情

  • 最新发布:按发布时间倒序排列的属于该话题的所有Feed列表
  • 最后回复:按帖子最新回复时间排列的该话题下被回复的feed列表
  • 推荐:该话题下被推荐的feed列表
  • 最热:该话题下评论、回复及点赞总数多的feed列表,此列表可按1天内、3天内、7天内及30天内的时间范围进行筛选。
  • 微博版增加活跃用户列表:原创内容最多的用户列表,20个,不足20时用关注此话题的人补齐