随笔-148  评论-1052  文章-1  trackbacks-4

人人网 Windows Phone 7 应用开发起步

        目前,人人网在国内高校学生中的普及率非常高。前段时间,大概是11月下旬的样子,人人网发布了Windows Phone 7客户端的公测版。我想,Windows Phone 7本地化的优劣,直接关系到其将来在国内的市场份额。而诸如人人等针对学生群体的SNS应用,也将影响到高校学生对WP7平台的认可程度。人人的WP7公测版大家可以去网站上下载,如果没有WP7设备,也可以通过SDK中的Application Deployment工具部署到模拟器上进行试用。这里给出WP7平台开发人人应用的相关流程。

 

        1. 注册人人网应用开发API Key

        登录人人主页,点击页面下方的“开放平台”链接,如下图1所示:

image

图1:开放平台链接

        在基本信息页面中完善相关资料,包括开发者类型、开发者名称、所在地区等等,如下图2所示:

1

图2:完善开发者信息

        填写完成后,去邮箱查阅邮件,点击确认链接,激活开发者账户,如下图3所示:

2

图3:邮件激活开发者账户

        在弹出的窗口中选择开发的应用类型,如果是移动设备的应用,一般选择“客户端”,如下图4所示:

3

图4:选择应用类型

        之后,我们就可以看到应用程序的管理页面,其属性中包含了API Key和Secret Key,如下图5所示:

4

图5:应用管理页面

 

2. 下载WP7平台的RenrenSDK

        我们可以登录Renren的Wiki,去下载WP7平台的SDK源代码,链接地址为:http://wiki.dev.renren.com/wiki/SDK,在页面中选择Windows Phone 7 SDK,如下图6所示:

image

图6:RenrenSDK下载页面

        打开下载的压缩包,我们可以发现,它包含一个开发说明文档目录、一个SDK源代码目录和一个Sample目录,如下图7所示:

image

图7:RenrenSDK文件目录

        利用Visual Studio打开,我们可以发现该Solution中包含了两个Project,一个是封装Renren Lib的源代码工程,另一个则是使用该lib的Sample工程。从其组织上来看,应该是按时下流行的Model-View-ViewModel结构来写的,具体如下图8所示:

image

图8:RenrenSDK工程界面

 

3. API Key 的修改

        直接下载得到的工程中,已经包含了人人网应用的API Key和Secret Key,直接编译就可以运行调试,从登陆的界面中,我们可以看到该应用的名称为phone7 sdk开发,如下图9所示。

image

图9:例子工程的名称

        当然,我们可以将自己申请得到的API Key和Secret Key放入工程中,具体的文件为“SDK Sample\app.xaml.cs”和“RenrenSDKLibrary\Constants\ConstantValue.cs”,将其中相关的API Key和Secret Key进行替代,图下图10所示:

image

image

图10:API Key和Secret Key的替换

 

4. SDK Lib包含的相关API

        这部分内容可以参考doc文档,当然,文档里面写的内容只是罗列了这些函数,具体如何使用,还需要我们自己参考Sample中相关的方法。

 

接口名

回调参数类型

功能

说明

Login

LoginCompletedEventArgs

授权页面方式登录

弹出授权页面,完成登录并获取sessionKey

Login

LoginCompletedEventArgs

授权页面方式登录带权限

同上,可自定义权限

Login

LoginCompletedEventArgs

用户名密码方式登录

使用输入框,用户名密码方式登录和授权

Logout

LoginCompletedEventArgs

登出

退出登录

GetUserInfo

GetUsersCompletedEventArgs

获取用户信息

获得含有指定字段名的用户信息

GetCurUserInfo

GetUserUidCompletedEventArgs

获取当前用户信息

获得当前用户信息

GetFriendsID

GetAppFriendsIDCompletedEventArgs

获取好友ID

返回好友ID列表

GetFriends

GetFriendsCompletedEventArgs

获取好友信息

获得好友信息

GetAppFriends

GetAppFriendsCompletedEventArgs

获取应用好友列表

获得应用中的好友列表

GetAlbums

GetAlbumsCompletedEventArgs

获取相册信息

获得相册列表和信息

PublishPhoto

UploadPhotoCompletedEventArgs

上传照片

调用数据接口上传照片

PublishPhotoSimple

一键上传照片

调用界面上传照片

CreateAlbum

CreateAlbumCompletedEventArgs

新建相册

创建相册,返回新相册aid

FeedDialog

DownloadStringCompletedEventArgs

发布自定义新鲜事

发布自定义新鲜事

LikeDialog

DownloadStringCompletedEventArgs

发布人人喜欢

发布喜欢

表1:SDK提供的相关API列表

 

参考链接:

1. Renren WP7 公测Beta版:http://page.renren.com/601015709/note/781864184?ref=minifeed&sfet=2012&fin=0&ff_id=601015709&feed=page_blog&tagid=781864184&statID=page_601015709_2&level=1

2. Renren 开放平台SDK目录:http://wiki.dev.renren.com/wiki/SDK

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2011-12-25 19:30 施炯 阅读(3524) 评论(28) 编辑 收藏

评论:
#1楼 2011-12-25 20:02 | Alexis      
我早就申请了,一直没时间做,也没用好的idea,嘿嘿
 回复 引用 查看   
#2楼[楼主] 2011-12-25 20:09 | 施炯      
@Alexis
你的速度快。我是那天山羊胡大叔给我的SDK才知道有这回事情。

 回复 引用 查看   
#3楼 2011-12-25 21:17 | john23.net      
持续关注
 回复 引用 查看   
#4楼 2011-12-25 23:25 | 银光小子      
现在还不宜入手WP7的十个理由!!!
哥买了哥WP7的三星的手机两个礼拜,发现:
1: WP7 QQ 很垃圾
2:WP7 微信很垃圾
3:WP7界面很垃圾,特别是主页! 为什么就不能允许用户自己来设置一下主页的风格呢??? 你要用MetroUI 我不反对,可你至于非要用 几个单色的方块放那吗??? 还TM不准改
比如像下面的首页,多TM漂亮啊

可垃圾微软就是不准你改 我操!!!
4:没有像豌豆荚那样的助手。有个智机助手过于业余了。烦躁!!
5:比较好的诺基亚WP7 太TM贵了。卤面800要4000啊 坑爹啊!!!
6:也会有Android蛋疼的某些软件不兼容的情况。比如三星出的好几个WP7 都不能运行植物大战僵尸这样的游戏。烦躁!!!
7:打电话的时候居然不会自动跟出号码。比如任何再2的Android都回在你输入131的时候丢出一堆号码给你选,如此简单的功能WP7自带居然不支持!!!垃圾!!
8:居然没有锁横竖屏这样的功能。比如我晚上想躺着侧身看小说就死活看不了。垃圾!!!
9:亮度调节很垃圾。比如Android里晚上想看个小说,把亮度调位1%即很舒服。可垃圾WP7只有 高中低三个给你调。晚上看个小说都刺眼得要死!!
10:楼下补充

兄弟们对WP7很痴情的可以考虑好好优化上述功能,最好反映到微软那去。这机子跟苹果比起来还真是垃圾 操!!!

 回复 引用 查看   
#5楼[楼主] 2011-12-26 08:43 | 施炯      
哥莫烦躁,目前来讲的确是存在很多问题。处于不断的改进中。
 回复 引用 查看   
#6楼 2011-12-26 08:44 | 舞千愁      
@银光小子
WP7支持的软件太少了,我朋友买了一个HTC水货,后来也送给我了,她喜欢玩的,但基本没什么东西可玩,而且,和苹果、安卓比较起来,还很难看,设计不是很人性化。唯一的那点应用全E文,大众不太喜欢吧。让人兴奋的是,终于前几天出了一个微信可以用了,唉!还有楼上说的友号问题比较纠结,一个字,差。

 回复 引用 查看   
#7楼[楼主] 2011-12-26 08:49 | 施炯      
@舞千愁
从目前Marketplace的应用来看,中文的程序越来越多了。

 回复 引用 查看   
#8楼 2011-12-26 09:08 | 程序诗人      
@银光小子
你out了,在智机网上这些功能大部分都有了,只不过需要三方软件支持而已。

 回复 引用 查看   
#9楼 2011-12-26 09:13 | 银光小子      
引用程序诗人:
@银光小子
你out了,在智机网上这些功能大部分都有了,只不过需要三方软件支持而已。

你是没仔细看我的评论吧 我没说这些功能没有啊。只是WP7本身居然不支持这样的功能啊
而有些东西第三方软件是没法取代的。
比如主界面的美化,第三方软件根本没法美化你懂么。
又比如打电话的这个,这简直就是微软制作的垃圾。这么简单的功能都不集成进来。
还比如亮度调节,有吗???
锁定横竖屏幕 有吗???

还有智机网那个助手跟豌豆荚助手一比,一个是芙蓉姐姐一个是张曼玉。

 回复 引用 查看   
#10楼 2011-12-26 09:41 | 宇宙大将军      
@银光小子
竟然敢说微软产品的坏话。召唤老赵这位公平公正、不拉偏架的前微软实习生喷死你!

 回复 引用 查看   
#11楼 2011-12-26 09:50 | sunriseyuen      
人人网? 先要学习如何将密码加密先...
 回复 引用 查看   
#12楼 2011-12-26 09:55 | testzhangsan      
引用宇宙大将军:
@银光小子
竟然敢说微软产品的坏话。召唤老赵这位公平公正、不拉偏架的前微软实习生喷死你!

你当@toEveryBody 喝汤的啊。

 回复 引用 查看   
#13楼 2011-12-26 09:55 | testzhangsan      
引用sunriseyuen:人人网? 先要学习如何将密码加密先...

哈哈!

 回复 引用 查看   
#14楼 2011-12-26 09:57 | 银光小子      
引用宇宙大将军:
@银光小子
竟然敢说微软产品的坏话。召唤老赵这位公平公正、不拉偏架的前微软实习生喷死你!


 回复 引用 查看   
#15楼 2011-12-26 10:10 | 舞千愁      
@宇宙大将军
老赵说了,不要什么事都往他身上放,再说产品好不好,用过了就知道,WP7真的比较难看,就是几张幻灯转来转去,而且操作不太顺手,手机的价格也比较高,如果WP7的价位略低于苹果手机,我愿意多花点买苹果。

 回复 引用 查看   
#16楼 2011-12-26 10:19 | discover      
哎,除了开发者,普通消费者真的不喜欢用WP7
 回复 引用 查看   
#17楼 2011-12-27 08:38 | Allen Lee      
施炯,你打算写个完整教程吗?
 回复 引用 查看   
#18楼[楼主] 2011-12-27 08:53 | 施炯      
@Allen Lee
我只是每天学一些,记录下来,然后发上来共享。

 回复 引用 查看   
#19楼 2011-12-27 09:57 | Allen Lee      
@施炯
好!期待你的分享:)

 回复 引用 查看   
#20楼 2011-12-27 17:52 | Smail bai      
LZ做wf开发需要哪些技术?silverlight?
 回复 引用 查看   
#21楼[楼主] 2011-12-27 18:20 | 施炯      
@Smail bai
Silverlight转到WP7开发相对来说比较容易的。

 回复 引用 查看   
#22楼 2011-12-30 11:07 | amento      
未启动 Zune 软件。请在确保启动了 Zune 软件后重试。


能帮我看看这是什么问题吗
谢谢

 回复 引用 查看   
#23楼[楼主] 2011-12-30 18:08 | 施炯      
@amento
你好,如果真机调试的话,需要使用Zune与设备建立连接。如果模拟器调试的话,就不需要。

 回复 引用 查看   
#24楼 2011-12-30 18:41 | amento      
@施炯
我就是把下载的工程文件 编译执行,然后就出现这个错误

 回复 引用 查看   
#25楼 2011-12-30 18:42 | amento      
用 vs 打开的
 回复 引用 查看   
#26楼[楼主] 2011-12-30 18:43 | 施炯      
@amento
调试类型设置为模拟器调试,不要选设备调试。

 回复 引用 查看   
#27楼 2012-01-14 10:22 | wangjhstc      
楼主你好,我下载这个demo后,可以发布dialog,网页方式进入人人网的个人主页,能看到我发布的新鲜事,但在好友的列表中,为什么就不会出现呢?

是否是应用需要提交才能。。。。 猜测


 回复 引用 查看   
#28楼 2012-01-18 14:35 | sophyli      
以前用i8700 wp7的,后面用g21 android的,现在又用回i8700了,习惯问题,哈哈。
 回复 引用 查看   
Locations of visitors to this page
欢迎访问施炯的技术博客,这是一个专注于移动开发的平台,致力于Windows Phone、Windows Mobile和Windows Embedded CE应用开发。

MVP
我的MVP配置


Get Microsoft Silverlight
昵称:施炯
园龄:3年4个月
粉丝:97
关注:13
<2011年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

搜索

 
 

常用链接

最新随笔

我的标签

随笔档案(148)

文章档案(1)

Microsoft Most Professional

Mobile Blogs

Mobile Portal

MSDN Blogs

MVPs' Blogs

My Blog

My Portal

Windows Phone

积分与排名

  • 积分 - 263316
  • 排名 - 284

最新评论

阅读排行榜

评论排行榜

推荐排行榜