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

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

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

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

图1:开放平台链接

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

图2:完善开发者信息

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

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

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

图4:选择应用类型

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

图5:应用管理页面

2. 下载WP7平台的RenrenSDK

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

图6:RenrenSDK下载页面

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

图7:RenrenSDK文件目录

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

图8:RenrenSDK工程界面

3. API Key 的修改

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

图9:例子工程的名称

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

图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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

涅槃团队:Xcode幽灵病毒存在恶意下发木马行为

我们还原了恶意iOS应用与C2服务器的通信协议,从而可以实际测试受感染的iOS应用有哪些恶意行为。 最后,我们分析了攻击的发起点:Xcode,分析了其存在的弱点...

23180
来自专栏py+selenium

linux weblogic12.1.3.0卸载过程

先进入脚本目录,命令:cd /home/weblogic/Oracle/Middleware/oui/bin

1.2K10
来自专栏地方网络工作室的专栏

打造前端 Deepin Linux 工作环境——系统设置以及安装软件

打造前端 Deepin Linux 工作环境——系统设置以及安装软件 系统的基本设置 由于 deepin 系统做得太多,以至于,我们常见的在 linux 上要进...

59860
来自专栏游戏杂谈

强大的网页性能测试工具--Speed Tracer

http://wenku.baidu.com/view/565afd1cc281e53a5802ff08.html

31520
来自专栏知晓程序

知晓云 | 5 分钟实现小程序模板消息推送,你可以这样做

但是,有了知晓云,你不用再头疼如何开发模板消息模块。只需要几步简单的操作,就可以轻松实现模板消息推送。

41820
来自专栏我与狸奴不出门

基于CentOS搭建微信小程序--响应错误502

在腾讯云开发者实验室的搭建微信小程序中  ,遇到了在完成实验二会话部署失败后,实验一http访问测试也显示失败并且表示响应错误-错误码:502。(域名是可以正常...

32730
来自专栏更流畅、简洁的软件开发方式

我的网站的结构说明

不知道大家有没有看懂这个图。这个是我的网站(不包括后台管理)的结构图。基本上和三层架构有些相似,但是有三个不同的地方:    一、 数据访问层。 1、数据访问层...

21180
来自专栏北京马哥教育

Python微信后台开发--环境搭建与接入指南

0x00 背景及介绍 申请一个微信公众平台订阅号,将后台接入到服务器上,验证服务器地址的有效性,实现简单的业务逻辑,根据用户发送不同类型的消息做出不同的反应。 ...

55160
来自专栏web编程技术分享

JSP+Servlet 小练习,简单版本的在线聊天室

47960
来自专栏QQ会员技术团队的专栏

微信小程序入门与进阶

小时光茶社 导语:本文章的主要目的就是针对两类人: 一类是没有做过小程序开发,但是想了解小程序整个开发过程及环境和开发中需要注意哪些问题的人,你适合读本文的入...

7.8K100

扫码关注云+社区

领取腾讯云代金券