人人网 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
转载于:https://www.cnblogs.com/dearsj001/archive/2011/12/25/Renren4WP7.html
人人网 Windows Phone 7 应用开发起步相关推荐
- Windows Mobile与OPhone开发对比
转载自IT168 [ http://www.it168.com/ ] Windows Mobile在经历过最初的Wince系列,pockect pc和smartphone两种版本,到微软最 ...
- 51CTO专访人人网黄晶:WEB开发需要随需应变(2)
51CTO专访人人网黄晶:WEB开发需要随需应变(2) http://developer.51cto.com 2010-04-27 16:33 彭凡 51CTO 我要评论(0) 在2010年4 ...
- Windows 10 搭建Python开发环境(PyCharm )
Windows 10 搭建Python开发环境(PyCharm ) 一.安装Python3 二.安装Pycharm 怎么使用PyCharm编写Python程序,简单教程. windows下安装pyth ...
- 如何在Windows上做Python开发?微软出了官方教程(附链接)
来源:机器之心 本文附教程,建议阅读5分钟. 本文为你分享微软最近发布的关于在Windows上做Python开发的一系列官方教程. 在Windows上做Python开发太痛苦?微软最近发布了一系列官方 ...
- Windows文件系统过滤驱动开发教程(0,1,2)
0. 作者,楚狂人自述 我长期网上为各位项目经理充当"技术实现者"的角色.我感觉Windows文件系统驱动的开发能找到的资料比较少.为了让技术经验不至于遗忘和引起大家交流的兴趣我以 ...
- Jenkins持续集成学习-Windows环境进行.Net开发4
目录 Jenkins持续集成学习-Windows环境进行.Net开发4 目录 前言 目标 Github持续集成 提交代码到Github 从Github更新代码 git上显示构建状态 自动触发构建 Gi ...
- Windows Phone 8初学者开发—第22部分:用演示图板创建卷盘的动画
原文 Windows Phone 8初学者开发-第22部分:用演示图板创建卷盘的动画 第22部分: 用演示图板创建卷盘的动画 原文地址:http://channel9.msdn.com/Series/ ...
- Xamarin.Forms教程下载安装Windows版的Xamarin开发工具
Xamarin.Forms教程下载安装Windows版的Xamarin开发工具 下载安装Windows版的Xamarin开发工具 本节将讲解如何下载并安装Windows版的Xamarin开发工具. 下 ...
- 无责任Windows Azure SDK .NET开发入门(二):使用Azure AD 进行身份验证
<編者按>本篇为系列文章,带领读者轻松进入Windows Azure SDK .NET开发平台.本文为第二篇,将教导读者使用Azure AD进行身分验证.也推荐读者阅读无责任Windows ...
最新文章
- Vue.js项目去除url中的#/ - 解决篇
- 协鑫集成携中国成套工程在核灾区建立1GW光伏电站
- IOError: encoder jpeg not available
- vscode格式化 java_VS CODE中配置JAVA格式化细节
- 大型网站技术架构(读书笔记)
- AngularJS自定义指令教程第2部分
- 如何在IOS平台上使用js直接调用OC方法(转)
- redis和sqlserver数据同步_redis缓存和mysql数据库同步
- matlab 按照某列以行为单位进行排序
- UNIX环境高级编程之第6章:系统数据文件和信息
- jpg怎么合成一份_怎么将多个jpg合并成一个pdf
- FAT32文件系统结构详解
- 谷歌网页存储为pdf或图片
- 数据分析(六)--聚合分组,交叉表,透视表,练习
- 行人重识别论文阅读7-基于图卷积的行人骨架识别
- TKinter —— GUI in python 4. Handing User Event 小组件 赋功能 (概念 必看!)
- thinkphp3.2读取Excel文件
- OSChina 周日乱弹 —— 局长:怕你不爱我
- 产品经理笔试面试准备
- 用计算机编程做微信,电脑端微信双开,教你两种简单的方法,上手即用!
热门文章
- 广东网络借贷中介整改验收,留给平台的时间只有8天!
- Vivado HLS基本应用
- 从Var Tick角度来对CE电源管理
- 2021-04-05
- 没有体现JAVA接口功能_深入浅出分析Java抽象类和接口【功能,定义,用法,区别】...
- iOS中SQLite持久化存储第三方库FMDB
- 20080331 - What is a PID, How is it useful when troubleshooting a system
- (数据科学学习手札30)朴素贝叶斯分类器的原理详解Python与R实现
- jQuery笔记总结
- [转载]IIS7报500.23错误的解决方法