引读:

相信不少人应该使用过微软官方出的SkyDrive网盘 APP,它能够轻松访问你的 SkyDrive 中的所有内容,包括他人与你共享的文件;对个人SkyDrive网盘的存储空间里的文件实

现增删查改管理等等,其实你也可以做到。

这一系列的文章我会着重从应用的角度出发,一步步打造一个管理你的SkyDrive APP。   (而对于一些具体的相关基本概念我会提供查阅链接。)

概念:

1. 关于Sky Drive API的详细资源,来自微软官方的全方位资料:http://msdn.microsoft.com/zh-CN/live

2. 关于REST(Representational State Transfer,表属性状态迁移)。请查阅维基百科的定义:http://zh.wikipedia.org/wiki/REST

 

首先,让我们看看一个windows live id关联到的LIVE连接REST API结构等级。

SkyDrive User Content Model

从上图可以看出微软开放的SkyDrive APIs还是很给力-vable的。

这一系列的APIs提供多种平台的支持, Windows phone,Android, iPhone, Windows 8, WEB等。  其实都是通过HTTP协议请求完成数据的转移。 接下来

我会讲述在Windows phone上面使用Live Connect SDK的应用。

 

第一步:搭建环境。

1. Visual studio for windows phone。 这个是废话了,为了完整还是加上。

2. 你需要进入Live Connect Developer Center完成你的APP授权的申请和登记,因为SkyDrive APIs将会对每个APP进行授权操作,没有这一步你的APP是无法调用到APIs的。

当完成这步操作后, 你会获取到一个ClientID,格式应该像这样(like this: 00000000603E0BFE). 这很重要,接下来调用API来驱动你的SkyDrive网盘都得靠它了。 就像你要使用BingMap必须有个ID一样(习惯就好)。

注意:在创建完成一个你的应用实例后,有一个很重要的任务需要你去完成。 那就是在你创建的应用实例的API Settings配置节中, 将Mobile client app置为True,以标识

你的APP是移动客户端。 如下图:

3. 准备工作就快完成了。 还差一步。

到这里下载SDK,下载LIVE SDK。 下载完成并安装后。打开你的Windows phone项目,添加引用( 在解决方案中, 右击References引用 > 添加引用.), 在 .NET tab页, 找到并同时选择Microsoft.Live.Controls,和Microsoft.Live. 现在, 你就可以引用了:

using Microsoft.Live;
using Microsoft.Live.Controls;

接下来让我们看看有哪些Controls可以使用。  打开工具箱Dock面板,右键选择“选择项”,单击浏览。找到你的LIVE SDK的位置,我的安装位置在:

C:\Program Files\Microsoft SDKs\Live\v5.0\Windows Phone\References目录下,找到Microsoft.Live.Controls.dll。确定即可。
好了,让我们看看工具箱多了些什么控件,乖乖——就一个——“SignInButton”控件,有些小失望吧? 呵呵好吧,其实有总比没有好,其实没有这个控件也是可以的 。

 

至此,准备工作已完成。下篇我们开始进入应用。

 

 转载请说明出处:http://www.cnblogs.com/mehale/archive/2012/05/25/2517800.html,谢谢。

 

posted on 2012-05-25 11:58  黑择明  阅读(2498)  评论(0编辑  收藏  举报