目前,人人网在国内高校学生中的普及率非常高。前段时间,大概是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

转载于:https://www.cnblogs.com/dearsj001/archive/2011/12/25/Renren4WP7.html

人人网 Windows Phone 7 应用开发起步相关推荐

  1. Windows Mobile与OPhone开发对比

    转载自IT168 [ http://www.it168.com/ ]       Windows Mobile在经历过最初的Wince系列,pockect pc和smartphone两种版本,到微软最 ...

  2. 51CTO专访人人网黄晶:WEB开发需要随需应变(2)

    51CTO专访人人网黄晶:WEB开发需要随需应变(2) http://developer.51cto.com  2010-04-27 16:33  彭凡  51CTO  我要评论(0) 在2010年4 ...

  3. Windows 10 搭建Python开发环境(PyCharm )

    Windows 10 搭建Python开发环境(PyCharm ) 一.安装Python3 二.安装Pycharm 怎么使用PyCharm编写Python程序,简单教程. windows下安装pyth ...

  4. 如何在Windows上做Python开发?微软出了官方教程(附链接)

    来源:机器之心 本文附教程,建议阅读5分钟. 本文为你分享微软最近发布的关于在Windows上做Python开发的一系列官方教程. 在Windows上做Python开发太痛苦?微软最近发布了一系列官方 ...

  5. Windows文件系统过滤驱动开发教程(0,1,2)

    0. 作者,楚狂人自述 我长期网上为各位项目经理充当"技术实现者"的角色.我感觉Windows文件系统驱动的开发能找到的资料比较少.为了让技术经验不至于遗忘和引起大家交流的兴趣我以 ...

  6. Jenkins持续集成学习-Windows环境进行.Net开发4

    目录 Jenkins持续集成学习-Windows环境进行.Net开发4 目录 前言 目标 Github持续集成 提交代码到Github 从Github更新代码 git上显示构建状态 自动触发构建 Gi ...

  7. Windows Phone 8初学者开发—第22部分:用演示图板创建卷盘的动画

    原文 Windows Phone 8初学者开发-第22部分:用演示图板创建卷盘的动画 第22部分: 用演示图板创建卷盘的动画 原文地址:http://channel9.msdn.com/Series/ ...

  8. Xamarin.Forms教程下载安装Windows版的Xamarin开发工具

    Xamarin.Forms教程下载安装Windows版的Xamarin开发工具 下载安装Windows版的Xamarin开发工具 本节将讲解如何下载并安装Windows版的Xamarin开发工具. 下 ...

  9. 无责任Windows Azure SDK .NET开发入门(二):使用Azure AD 进行身份验证

    <編者按>本篇为系列文章,带领读者轻松进入Windows Azure SDK .NET开发平台.本文为第二篇,将教导读者使用Azure AD进行身分验证.也推荐读者阅读无责任Windows ...

最新文章

  1. Vue.js项目去除url中的#/ - 解决篇
  2. 协鑫集成携中国成套工程在核灾区建立1GW光伏电站
  3. IOError: encoder jpeg not available
  4. vscode格式化 java_VS CODE中配置JAVA格式化细节
  5. 大型网站技术架构(读书笔记)
  6. AngularJS自定义指令教程第2部分
  7. 如何在IOS平台上使用js直接调用OC方法(转)
  8. redis和sqlserver数据同步_redis缓存和mysql数据库同步
  9. matlab 按照某列以行为单位进行排序
  10. UNIX环境高级编程之第6章:系统数据文件和信息
  11. jpg怎么合成一份_怎么将多个jpg合并成一个pdf
  12. FAT32文件系统结构详解
  13. 谷歌网页存储为pdf或图片
  14. 数据分析(六)--聚合分组,交叉表,透视表,练习
  15. 行人重识别论文阅读7-基于图卷积的行人骨架识别
  16. TKinter —— GUI in python  4. Handing User Event 小组件 赋功能 (概念 必看!)
  17. thinkphp3.2读取Excel文件
  18. OSChina 周日乱弹 —— 局长:怕你不爱我
  19. 产品经理笔试面试准备
  20. 用计算机编程做微信,电脑端微信双开,教你两种简单的方法,上手即用!

热门文章

  1. 广东网络借贷中介整改验收,留给平台的时间只有8天!
  2. Vivado HLS基本应用
  3. 从Var Tick角度来对CE电源管理
  4. 2021-04-05
  5. 没有体现JAVA接口功能_深入浅出分析Java抽象类和接口【功能,定义,用法,区别】...
  6. iOS中SQLite持久化存储第三方库FMDB
  7. 20080331 - What is a PID, How is it useful when troubleshooting a system
  8. (数据科学学习手札30)朴素贝叶斯分类器的原理详解Python与R实现
  9. jQuery笔记总结
  10. [转载]IIS7报500.23错误的解决方法