由于项目的需要,要将友盟的社会化组件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, , );
  
  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)(已解决,方案如下)

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

补充:但是呢,测试了官方给的Demo,也是一样的问题呀。。正在联系官方人员解决。希望有结果。

有结果了:  联系了友盟,经过三天时间,对方修复了bug。太开心了。貌似官方还没有更新。

现在上传上来: http://t.cn/RzWdI4w

引用-管理NuGet程序包-设置。

添加一个程序包源,更改源路径后保存。

在联机中选择“友盟社会化组件”安装

如果不需要支持全部平台,可依照下表删除对应引用。

Facebook: Facebook

微信:Google.ProtocolBuffersLite    +     MicroMsgSDK

Twitter : Hammock.WindowsPhone     +      ICSharpCode.SharpZipLib.WindowsPhone

PS:如果原来引用过旧版本,要先删除工程目录下的package文件,不然使用的还是以前的Dll

Windows Phone 8下 友盟社会化组件SDK的使用。的更多相关文章

  1. android第三方分享之友盟社会化组件

    前言 现在几乎所有的app都带有分享功能,第一为了更好地推广自己的产品,第二作为使用者也能及时的把自己觉得好的文章,话题,app分享到社交平台供大家一起学习和使用.开发中虽然android系统自带分享 ...

  2. Android Cocos2d-x游戏集成友盟社会化组件分享功能

    最近在帮助开发者集成友盟社会化组件的过程中,发现游戏的集成过程遇到一些困难,而Cocos2d-x具有较好的代表性,因此整理了一篇关于Android Cocos2d-x游戏集成友盟社会化组件指南,由于本 ...

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

    本文章链接地址:http://dev.umeng.com/social/android/share/quick-integration 分享快速集成 1 产品概述 友盟社会化组件,可以让移动应用快速具 ...

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

    1.  产品概述 友盟社会化组件,可以让移动应用快速具备社会化分享.登录.评论.喜欢等功能,并提供实时.全面的社会化数据统计分析服务. 指南将会手把手教你使用社会化组件SDK,用5分钟为APP增加新浪 ...

  5. Xamarin.Android 绑定友盟社会化分享组件

    Xamarin.Android 绑定友盟社会化分享组件 最近在开发博客园Android App的时候需要用到友盟社会化分享组件,在github上搜了一下都没有找到最新版本绑定好的项目,就自己动手来绑定 ...

  6. 友盟推送SDK集成测试、常见问题以及注意事项总结

    最近为了解决公司APP在一些手机出现的推送问题重新集成了最新版的友盟推送SDK,花费了几天时间终于把集成和测试工作完成,最终在华为,Nexus,三星,小米,HTC,魅族等10多部手机上测试并达到了预想 ...

  7. iOS快速集成友盟社会化分享功能(v6.1.1)

    1.  U-Share SDK集成 1.1 下载U-Share SDK 通过iOS社会化组件选择所需的社交平台后进行下载,下载链接http://dev.umeng.com/social/ios/sdk ...

  8. React Native中集成友盟社会化分享-----童叟无欺

    1.下载所需的jar,下载地址https://developer.umeng.com/sdk/reactnative?spm=a211g2.211692.0.0.28967d238GW6mC 2.将以 ...

  9. IOS开发之——友盟社会化分享UMSocial_SDK的使用

    友盟第三方官方网址:http://dev.umeng.com/social/ios/quick-integration

随机推荐

  1. POJ2456 Aggressive cows

    Aggressive cows 二分,关键是转化为二分! #include <cstdio> #include <algorithm> ; ; int N, C; int a[ ...

  2. PHP预定义接口

    目录 引言 IteratorAggregate(聚合式aggregate迭代器Iterator) Countable ArrayAccess Iterator 总结 引言 在PHP中有好几个预定义的接 ...

  3. os和sys模块

    sys模块 sys模块主要是用于提供对python解释器相关的操作 函数 sys.argv #命令行参数List,第一个元素是程序本身路径 sys.path #返回模块的搜索路径,初始化时使用PYTH ...

  4. django写的留言板

    代码见 https://github.com/linux-wang/show-me-the-code/tree/master/dj_test 实际上是 https://github.com/linux ...

  5. pycharm和输入法的冲突bug

    Solution:Either upgrade IBus to version 1.5.11 or add "export IBUS_ENABLE_SYNC_MODE=1" to ...

  6. OpenCV: imshow后不加waitkey无法显示视频

    OpenCV显示视频帧时出现一个问题,就是imshow之后若是不加waitkey则无法显示,找了很久也没找到原因. 只是发现也有人发现这个问题:   cvWaitKey(x) / cv::waitKe ...

  7. 软件产品案例分析(K米 APP)

    关于 K米 -- 的案例分析 产品 K米的APP (全国KTV点歌,手机直播,互动,交友,预订)的Android客户端 第一部分 调研,评测 评测: 上手体验 第一次用这一类的软件,之前去KTV的时候 ...

  8. GitHub的三个按钮

    star 的作用是收藏,目的是方便以后查找. watch 的作用是关注,目的是等作者更新的时候,可以收到通知 fork 的作用是参与,目的是你可以增加新的内容,然后 Pull Request,把你的修 ...

  9. [转发]Dumps of system information with Apple computers

    In this article, I gathered up all the dumps, who found. If you see something new table will be upda ...

  10. SQL Server 2012 学习笔记1

    1. 新建的数据库会产生两个文件(数据文件.mdf 和日志文件.ldf) 2. 编辑表格和为表格录入数据 "Design"为设计表格,"Edit Top 200 Rows ...