Windows Phone 8下 友盟社会化组件SDK2.0的使用。

由于项目的需要,要将友盟的社会化组件SDK由0.9更新至2.0. 版本变化比较大。

1、很多类以及命名空间已经取消了。

如UmengSocialSDK.Net.Request命名空间, UmengSocial类等。

2、微信会话和朋友圈已整合成一个。

老版本两者分别是两个类,此处已经整合为一个。(WP8.1下暂时无法分享至微信、朋友圈)

分享内容支持三种:Link链接、Text文字、Picture图片

具体查看官方文档:http://dev.umeng.com/social/windows-phone/share/detail-share

对于各个分享,加入完整必须属性后,才能够分享成功,不然就无反应。(比如:分享图片,微信必须有Title和Image, 而其他平台不能要Title)

                          

                           UmengPicture类

成员 新浪微博 人人网 腾讯微博 QQ空间 豆瓣 微信
Loc (位置信息)可选      ×
Text (文本内容)可选      
Title × × × × ×
Image

另外,无法实现将图片和文字同时分享到微信和朋友圈中。

(也就是说,图片分享至微信无法看到文字;链接分享到微信也只有一张可转到其他网页的图片,而无文字)

以新浪微博为例,分享屏幕截屏  (详细配置及其他事项的请参照官方说明文档):

SinaWeiboClient Sina = new SinaWeiboClient(DataBaseManager.AppYouMengKey);  //创建对象

private async void btnShare_Click(object sender, RoutedEventArgs e)  //点击分享按钮
{
  bool flag = await Sina.CheckLoggedin();  //判断是否已(登陆)授权
  if (flag)  //如果已授权,则直接分享
  {
    ShareImage();  //分享
  }
  //如果目标平台未授权则先授权再分享
  else
  {
    var rec = await Sina.LoginAsync();  //登陆,打开登陆授权页面
    if (rec.Status == LoginStatus.Success)  //登陆成功
    {
      ShareImage();
    }    
    else
    {
      MessageBox.Show("登陆失败");    
    }
  }
}

private async void ShareImage()  //分享图片
{
  var res = await Sina.SharePictureAsync(GetImageShare(), true);  //调用分享图片方法,isEditable = true 可编辑
  if (res.Status == ShareStatus.Success)  //分享成功
    MessageBox.Show("分享成功");
  else if (res.Status == ShareStatus.UserCanceled)  //用户退出分享界面
    return;
  else
    MessageBox.Show("分享失败");
}

private UmengPicture GetImageShare()  //返回值为UmengPicture类型
{
  WriteableBitmap writeableBitmap;
  writeableBitmap = ShotScreen();  //截屏

  MemoryStream stream = new MemoryStream();
  writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth,
  writeableBitmap.PixelHeight, 0, 100);
  
  UmengPicture picture = new UmengPicture(stream.ToArray(), "图片详细描述")  //image为数组
  {
    Text = "这是新浪分享的内容"
  };
  /*
  if (SharePlatform == SharePlatform.Wechat)
    picture.Title = "图片分享";
  */
  return picture;
 }

private static BitmapSource ShotScreen()  //截屏
{
  PhoneApplicationFrame frame = System.Windows.Application.Current.RootVisual as PhoneApplicationFrame;
  PhoneApplicationPage page = frame.Content as PhoneApplicationPage;
  WriteableBitmap wBitmap = new WriteableBitmap((int)page.ActualWidth, (int)page.ActualHeight);
   return wBitmap;
}

private async void btnLogOut_Click(object sender, RoutedEventArgs e)  //登出{  await Sina.LogoutAsync();  //貌似老版本没有登出的方法}

PS: 我在退出后重进程序分享失败(已经是授权的情况下,分享报错OAuthExpired)

但是问了其他人,说是没问题的。我就不懂了。。

时间: 2024-08-01 21:27:33

Windows Phone 8下 友盟社会化组件SDK2.0的使用。的相关文章

Android 友盟社会化组件-分享实现

本文章链接地址:http://dev.umeng.com/social/android/share/quick-integration 分享快速集成 1 产品概述 友盟社会化组件,可以让移动应用快速具备社会化分享.登录.评论.喜欢等功能,并提供实时.全面的社会化数据统计分析服务. 指南将会手把手教你使用社会化组件SDK,用5分钟为APP增加新浪微博.腾讯微博.人人网分享功能. 注意:本文示例代码均针对最新版SDK,如果你所用SDK的类名或方法名与此文不符合,请使用你所用SDK的随包文档.或者下载

Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件

Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件 上一篇博客给大家介绍了如何分析网页并且使用jsoup这个库对html代码进行解析,本篇博客继续给大家介绍如何集成友盟社会化组件,如何使用SDK提供的API轻松实现多平台的社会化分享,官网的文档和Demo看起来很头疼的有木有,小巫在集成这个社会化的组件也有点烦躁,所以也需要各位耐心看下面的博文把友盟社会化组件集成到你的应用中去.为什么要选择友盟呢,这里也是答应了小喵的,要帮忙集成他们的服务,所以也顺带帮他们写一篇这样的博文,千

IOS友盟 社会化分享 > 社会化iOS组件 > 分享集成

由于苹果审核政策需求,建议大家对未安装客户端平台进行隐藏,在设置QQ.微信AppID之后调用下面的方法,[UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ, UMShareToQzone, UMShareToWechatSession, UMShareToWechatTimeline]]; 这个接口只对默认分享面板平台有隐藏功能,自定义分享面板或登录按钮需要自己处理 友盟分享sdk5.2.1已经兼容ipv6,请大家升级sdk,避免无法通

Android集成友盟社会化分享功能

1.  产品概述 友盟社会化组件,可以让移动应用快速具备社会化分享.登录.评论.喜欢等功能,并提供实时.全面的社会化数据统计分析服务. 指南将会手把手教你使用社会化组件SDK,用5分钟为APP增加新浪微博.腾讯微博.人人网分享功能. 注意:本文示例代码均针对最新版SDK,如果你所用SDK的类名或方法名与此文不符合,请使用你所用SDK的随包文档.或者下载使用最新版SDK. 2.  获取友盟Appkey 如果你之前已经在友盟注册了应用,并获取到了Appkey,可以继续使用它. 如果你尚未在友盟注册开

友盟社会化Android组件之第三方登录

前段时间公司需要,逐步了新浪微博.腾讯qq.微信等授权登录验证的问题.如果要一个个申请,看文档写代码也是很多流程的.干脆用友盟社会化Android组件之第三方登录.友盟是集成了这些平台,还有其他主流的平台的.我在这里主要讲一下友盟里面微博登录.先看看友盟是怎么介绍自已的. 一.友盟社会化分享介绍 友盟社会化分享组件,帮助移动应用快速具备微信分享,微博分享.登录.评论.喜欢等社会化组件功能,助力产品推广,并提供实时.全面的社会化数据统计分析服务,是国内最大的社会化分享SDK. 支持各大社交平台 精

iOS友盟社会化分享完全攻略

1 简介 现如今几乎所有人都有社交账号和社交App,而分享功能也几乎随处可见.本文的目的在于介绍分享功能的基本实现.使用的是友盟的社会化分享组件,这样就不用一个一个对接各个平台的接口,可以使用一套接口来实现多个平台的分享功能.本文以分享到微信.QQ.微博为例. 2 开发者账号 这里说的不是创建苹果的开发者账号,而是创建友盟和各个要分享到的平台的开发者账号.和苹果开发者账号一样,要使用友盟的服务,要分享到各个平台,都需要对应的开发者账号去获取key. 2.1 友盟开发者账号及key 打开友盟的首页

iOS友盟社会化分享U-Share分享面板不显示的问题(基本配置没有错误)

//要先是window可视化 [self.window makeKeyAndVisible]; //添加友盟分享[[UMSocialManager defaultManager] openLog:YES]; //[UMSocialGlobal shareInstance].isUsingWaterMark = YES;[UMSocialGlobal shareInstance].isClearCacheWhenGetUserInfo = NO; /* 设置友盟appkey */[[UMSocia

友盟社会化分享 ### 微信发送被拒绝 微信与朋友圈点击无响应

附友盟3精贴 http://bbs.umeng.com/forum.php?mod=viewthread&tid=5832&extra=page%3D1%26filter%3Dtypeid%26typeid%3D12 原文: (5):签名问题.检查签名是否一致,请按照以下步骤检查: 1>:在命令行运行以下命令: keytool -list -alias aliasName -keystore xxx.keystore -storepass xxx -keypass xxx 说明: -

windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速

原文地址:http://www.jianshu.com/p/c245d46d43f0 写在前面的话 2016年11月29日,Google Brain 工程师团队宣布在 TensorFlow 0.12 中加入初步的 Windows 支持.但是目前只支持64位,而且Python版本为3.5版本,需要CUDA 8.0 .之前Tensorflow对windows的支持并不好,导致如果需要使用它,需要转移到Linux平台,或者使用Cygwin什么的,总之挺麻烦,现在好了.麻烦事google帮我们解决了.感