人人网 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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XP Sp2下双机通过无线网卡实现Internet共享

两台均有无线网卡、装有XP SP2系统的计算机如何实现共享Internet上网呢,请参考一下步骤: 1、打开两台计算机的无线网络连接属性,并切换至“无线网络配置”页签。2、点中右下角的高级按钮设置,选中最下面的“仅计算机到计算机” 和…

SimpleDateFormat解析的时候字符串过长问题

竟然不会报错; try {SimpleDateFormat dateFormatFrom new SimpleDateFormat("yyyyMMddHHmmss");String dateStr "2015080910400000";Date parse dateFormatFrom.parse(dateStr);System.out.println(parse);} catch (Exception e) {e.printS…

C#面向对象设计模式第九讲:Composite 组合模式(结构型模式)

(根据MSDN Webcast相关课程整理) 由俄罗斯套娃讲起。娃娃里又包含另一个娃娃,最后那个不包含任何娃娃。 组合模式,采用树型结构来实现普遍存在的对象容器,将本原一对多的复杂的关系,转换成一对一的简单关系…

https://enhancer.io

enhancer.io 转载于:https://juejin.im/post/5d4aad7bf265da03bf0f2d01

chmod命令详细用法

指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参数 : mode : 权限设定字串,格式如下…

是用Entity.Save(),还是用DAL.Save(Entity e)

是用Entity.Save(),还是用DAL.Save(Entity e) 自从上一次写关于ORM的文章已经是几个月前的事情了,在这里先贴一下文章的地址,如果大家感兴趣的话可以去看看。 1、支持差异数据保存的数据库实体类设计——处女作 2、支持差异数据保存的数据库实…

Docker for Windows

安装条件:必须是 Win10 Pro 或者 Enterprise version. 转载于:https://www.cnblogs.com/qijiage/p/9261258.html

【Android】 -- 使用UncaughtExceptionHandler捕捉全局异常

在综合统计SDK(欧盟统计局的朋友,百度统计)之后。有一个非常有利的功能测试:错误分析。此功能可以在程序的执行中遇到崩溃(runtimeException)反馈给server,帮助开发者提高产品。多功能适配器机。 然而在公司android开发中不集成这些SDK&#…

《火影忍者:究级风暴》渲染技术究极解析!

http://www.opengpu.org/forum.php?modviewthread&tid6609 与Takara Tomy公司的《火影忍者》系列游戏不同,初次登陆PS3平台的本作是由日本CyberConnect2制作的对战格斗游戏《火影忍者:终极英雄》系列的最新作。虽然游戏的开发商仍然是CyberConnect2…

文本框只能输入数字代码

1.文本框只能输入数字代码(小数点也不能输入)<input οnkeyup".replace(/\D/g,)" onafterpaste".replace(/\D/g,)"> 2.只能输入数字,能输小数点.<input οnkeyup"if(isNaN(value))execCommand(undo)" onafterpaste"if(isNaN(value…

说说大型高并发高负载网站的系统架构(ZT)

我在Cernet做过拨号接入平台的搭建&#xff0c;而后在Yahoo3721负载搜索引擎前端平台开发&#xff0c;又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作&#xff0c;同时自己接触和开发过不少大中型网站的模块&#xff0c;因此在大型网站应对高负载和并发的解决方案上有一些积…

工程中新增Properties

如一开始工程中是没有Properties文件夹的&#xff01; 但工程目录文件夹下却有一个Properties&#xff1a; 现在要向这个Properties文件夹中添资源文件。操作步骤&#xff1a; [添加新项]->[资源文件] 再将Resource.resx文件拉到Properties DONE!!!

取得MS SQL 2000数据库一个表的所有列名

经常做的一个操作&#xff0c;列出数据库中一个表的所有列名。方法如下&#xff1a;先从SYSTEMOBJECT系统表中取得数据表的SYSTEMID,然后再从SYSCOLUMN表中取得该表的所有列名。SQL语句如下&#xff1a;use dbname --dbname改为你要…

ASP六大对象介绍

1、Application对象 Application对象是个应用程序级的对象&#xff0c;用来在所有用户间共享信息&#xff0c;并可以在Web应用程序运行期间持久地保持数据。 Application的属性&#xff1a;   方法如下&#xff1a;   Application对象没有内置的属性&#xff0c;但…

二分模版

详情请见http://blog.csdn.net/int64ago/article/details/7425727 //二分查找&#xff08;找到返回左端&#xff0c;找不到返回右端&#xff09; int bSearch(int x,int y,int g) {int mid,lx,ry;while(l<r){mid(lr)>>1;if(a[mid]>g) rmid-1;else lmid1;}return l;…

Django:序列化的几种方法

前言 关于序列化操作&#xff0c;就是将一个可迭代的数据结构&#xff0c;通过便利的方式进行我们所需要的操作。 今天历来归纳一下&#xff0c;Django中的几种不同得分方法&#xff0c;已经Django-restframework提供的方法 创建一个Django的项目 再新建一个app 创建一个模型&a…

让atmega8可以和飞思卡尔xs128一样对IO引脚进行定义

好吧&#xff0c;不得不承认&#xff0c;我使用飞思卡尔的XS128单片机已经非常之习惯了&#xff0c;结果一上手atmega8&#xff0c;最令我反感的就是atmega8不能对IO引脚进行操作&#xff0c;非要用些繁琐的位操作。我就不&#xff0c;我就要像飞思卡尔那样操作。。。 于是。。…

c#通过app.manifest使程序 右键 以管理员身份运行

c#通过app.manifest使程序以管理员身份运行 时间:2013-06-27 22:47来源:网络收集本站整理 作者:jtydl 点击: 1175 次微软在Windows Vista开始引入了UAC&#xff08;用户帐户控制&#xff09;新技术&#xff08;点击这儿了解什么是UAC&#xff09;。当程序执行时需要权限的话&am…

DataList用法

图片以3列形式显示 <asp:DataList ID"myDataList" runat"server" RepeatColumns"3"> <ItemTemplate> <table width"250px" height"200px" border"0px"> …

java 发送 接受 xml请求

二、客户端代码 通过Http Post Xml传递数据&#xff0c;客户端一般是通过URL建立到服务端的连接&#xff0c;向服务端发送xml数据&#xff0c;然后获取服务端的响应并进行解析&#xff1a; Java代码String xmlString "<?xml version1.0 encodinggb2312?>" …