查看: 7749|回复: 0

[通用问题] 微博linkcard分享&实现

[复制链接]

Rank: 5Rank: 5

主题:
帖子:
积分:
0

[通用问题] 微博linkcard分享&实现

[复制链接]
7749 0 | 发表于 2019-4-24 11:12:20 |阅读模式 | |
本帖最后由 wolf 于 2019-4-24 11:30 编辑

什么是linkcard



1.定义
QQ截图20190424104055.png

在微博消息流内,分享一条链接,该链接将解析为包含一个对象数据的特殊短链,且该对象 数据可以在微博消息流内显示并交互,这种形态就是微博消息流 LinkCard 解析。



2.优势
被解析的链接会被替换为 minCard,显示上更丰富有力,点击率更高。
2.png
在微博正文的下面,一般会解析出 LinkCard,可以展示出缩略图、标题、简介等信息。
3.png

接入流程




1.提交申请
MOBTech管理后台,在社会化平台设置标签里设置新浪微博的平台设置,点击申请LinkCard功能
4.png
5.png
审核会在一周左右时间完成。
审核规则:
  1. 1. 提审的应用必须是一个实际应用,不能是demo或者空壳项目
  2. 2. 必须是集成我们sdk的应用
  3. 3. 应用必须有业务相关的具体分享功能
复制代码


2.调用实现
审核通过后,直接集成ShareSDK(集成文档:iOSAndroid)通过新浪的分享接口分享即可

iOS:
审核后,集成完ShareSDK即可调用如下代码完成分享操作,实现linkcard效果
  1. NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
  2.    
  3.     [parameters SSDKSetupSinaWeiboLinkCardShareParamsByText:@"我是Text"
  4.                                                   cardTitle:@"cardTitle"
  5.                                                 cardSummary:@"summary"
  6.                                                      images:@"http://www.mob.com/assets/images/ShareSDK_pic_1-09d293a6.png"
  7.                                                         url:[NSURL URLWithString:@"http://www.mob.com"]];

  8. [ShareSDK share:SSDKPlatformTypeSinaWeibo parameters:shareParams onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
  9.                         if (state == SSDKResponseStateSuccess) {
  10.                             NSLog(@"成功!");
  11.                         }else
  12.                         {
  13.                             NSLog(@"%@",error);
  14.                         }
  15.                     }];

复制代码



Android:
审核后,集成完ShareSDK即可调用如下代码完成分享操作,实现linkcard效果

  1. private void shareSina(){
  2.         JSONObject jsonObject = new JSONObject();
  3.         try {
  4.             jsonObject.put("url", "http://wx4.sinaimg.cn/large/006WfoFPly1fq0jo9svnaj30dw0dwdhv.jpg");
  5.             jsonObject.put("width", 120);
  6.             jsonObject.put("height", 120);
  7.         } catch (JSONException e) {
  8.             e.printStackTrace();
  9.         }

  10.         Platform platform = ShareSDK.getPlatform(SinaWeibo.NAME);
  11.         Platform.ShareParams sp = new Platform.ShareParams();
  12.         sp.setText("第一次测试");
  13.         sp.setLcCreateAt("2019-01-24");
  14.         sp.setLcDisplayName("displayName测试");
  15.         sp.setLcImage(jsonObject);
  16.         sp.setLcSummary("Summary测试");
  17.         sp.setLcUrl("http://www.mob.com/");
  18.         sp.setLcObjectType("webpage");

  19.         platform.setPlatformActionListener (this);
  20.         platform.share(sp);
  21.     }
复制代码










您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表