`
cl314413
  • 浏览: 1385 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

OPhone Web API简介

阅读更多
OPhone Web API 目前被分为Auth,Location,Profile,Contact,Search,Messaging,SMS,RSS,Camera,Gallery,Setting 11大类。



   1. Auth:主要提供第三方应用程序做认证的接口

   2. Location:提供给第三方应用获取Ophone location信息的接口

   3. Profile:提供给第三方应用获取Ophone 用户基本信息的接口

   4. Contact:提供给第三方应用获取Ophone用户Contact操作相关的接口。如获取Contact信息,添加Contact信息,删除Contact信息。

   5. Search:提供给第三方应用搜索Ophone 信息的接口,该接口提供对contact,message,call 等信息的搜索。

   6. Messaging:提供给第三方应用向Ophone发送即时信息的接口。该信息有别与Ophone的短消息。

   7. SMS:提供给第三方应用调用Ophone message接口向其它Phone 发送短消息的能力

   8. RSS:提供给第三方应用获取Ophone 共享信息的接口,Ophone 用户可以将手机的图片,个人基本信息(年龄,学校,工作单位 等),个人当前位置等信息share 给用户。

   9. Camera:提供给第三方应用调用Ophone camera接口拍照的能力,该接口需要Ophone用户的交互,当Ophone 允许拍照时,照片会实时传回给第三方应用程序。

  10. Gallery:提供给第三方应用访问Ophone 图片的能力。

  11. Setting:提供给第三方应用获取Ophone API权限设置,重置Ophone API的能力

OPhone Web API 安全控制



      用户最关心的问题应该是用户信息安全了。为保证OPhone用户的信息安全,OPhone Web API做了严格的权限控制设计,我们对访问者采用了当前广为应用的Oauth认证。同时OPhone Owner可以为每一个API设定访问权限。该权限分为guest,friend,private三种,用户可以自行设定,guest权限的API表示任何用户都可以获取该API提供的信息,friend权限API表示只有获取相应授权的用户才能获取该API提供的信息,private权限的API表示只有OPhone Owner才能获取该API提供的信息。

如何使用 OPhone Web API



      首先,开发者必须到OPhone Web API指定的网址注册一个开发账号,并为他的应用程序申请一个API key ,Secret key。因为第三方应用程序能够访问到的OPhone 必须是注册到相应服务器上的OPhone。所以如果OPhone Owner 希望通过第三方应用程序访问到自己的OPhone,就必须将OPhone 注册到该服务器上。



       OPhone Web API 会给第三方开发者提供一个Client SDK,使开发者很方便的可以调用OPhone Web API接口。



      下面我将以调用Location接口为例,讲解具体使用Client SDK 调用OPhone API的方法。

        1.访问者要访问某个OPhone前必须获得该OPhone的Access token,Secret token。Access token,Secret token是Oauth中提到的一个重要概念,具体可参考资料:http://oauth.net/core/1.0

        Access token 方法可调用如下方法获取:

[code="java"]# String apiKey = fa48c46b203cdd1101203ce264110006; 

#      String secret = 311838e72aa520af53580a5c6d65c56f; 

#          

#      PhoneapiforWeb web = new PhoneapiforWeb(request,response,apiKey,secret); 

#      String callback = ""; 

# try {             

# web.toAuth("http://apps.facebook.com/omssample/mwsapp.do?method=binding"); 

#       } catch (IOException e1) { 

#           //IOException progress 

# } catch (OAuthException e1) { 

#    //OauthException progress 

# } catch (URISyntaxException e1) { 

#    //URISyntaxException progress 

# }      

# PhoneapiService service = web.getService(); 

# String accesstoken = service.accessor.accessToken 

#        String tokensecret = service.accessor.tokenSecret; 

#        String phoneid = (String)service.accessor.getProperty("user");

web.toAuth( String callbackurl)方法会检测当前用户有没有获取accesstoken,如果没有获取accesstoken, 页面会跳转到OPhone Web API得相应页面去登陆,从而产生accesstoken并通过callbackurl 回传给第三方应用程序。

      2.应用程序获得accesstoken后便可以调用OPhone Web API 了。其调用过程如下:
   1. PhoneapiService service = new PhoneapiService 
   2.        (apiKey,secret,accesstoken ,tokensecret); 
   3. try { 
   4.             service.getLocation("xml",""); 
   5.        } catch (Exception e) { 
   6.             //error progress 
   7.         } 
   8.          
   9.         LocationResponse location = (LocationResponse)service.getResponsePOJO(); 
  10.  if (location != null&& !StringUtil.isEmpty(location.getLatitude())&& !StringUtil.isEmpty 
  11.              (location.getLogitude())) { 
  12.             String logitude = location.getLogitude(); 
  13.             String latitude = location.getLatitude(); 
  14. } 
获得logitude,latitude信息后,应用程序可以利用google map 的Web API展现OPhone owner的当前位置。
分享到:
评论

相关推荐

    Ophone API中文版(打包)

    Ophone API中文版是一个专为Ophone平台开发者提供的软件开发工具包,它包含了丰富的功能接口和文档,使得开发者能够更加方便地进行Ophone应用的开发。Ophone是中国移动推出的一款基于Linux内核和Google Android系统...

    OPhone_API静态页面.rar

    OPhone_API静态页面.rar 是一个压缩包文件,主要包含了与OPhone API相关的静态网页内容。OPhone是中国移动推出的一个基于Linux内核和Android开放源代码的智能手机操作系统。这个API是开发者用于构建OPhone平台应用...

    OPhoneAPI参考文档

    OPhoneAPI参考文档是一份详尽的技术资料,主要面向开发者,特别是那些致力于使用OPhoneSDK进行移动应用开发的专业人士。这份文档旨在提供一个全面的指南,帮助开发者理解和使用OPhone平台上的应用程序接口(API),...

    安装OPhone SDK详细过程

    OPhone是中国移动推出的一个基于Linux的智能手机操作系统,它融合了Android开放源码项目的优势,为开发者提供了丰富的API和工具集。 **一、安装前准备** 在开始安装OPhone SDK之前,你需要确保以下软件和硬件环境...

    ophone sdk linux 1.0 setup

    SDK(Software Development Kit)包含了开发者构建Ophone应用所需的各种工具、库、文档和API,使得开发者可以在Linux环境下进行高效且便捷的编程。 **标签解析** "ophone sdk":这是Ophone SDK的核心关键词,表明...

    android api docs (ophone)文档

    android api docs (ophone)文档

    Ophone SDK

    **Ophone SDK详解** 中国移动推出的Ophone SDK(Open Phone SDK)是专为开发者设计的一套完整的开发工具包,旨在帮助开发者构建基于OMS(Open Mobile System)操作系统的智能手机应用。OMS是Android操作系统的一个...

    OPhone SDK for Windows

    通过OPhone SDK,开发者可以利用Java和C++等编程语言,利用Android API和OPhone特有的扩展,创建功能丰富的移动应用。SDK通常包括集成开发环境(IDE)、模拟器、文档、示例代码以及调试工具,以支持整个开发流程。...

    Ophone_new.rar_ophone

    Ophone API与Android API类似,但有其独特的特性和库,需要仔细阅读相关文档来了解差异。 **七、Ophone的特色与优势** Ophone相对于原生Android的一大特点是其深度的定制能力,开发者可以更方便地接入中国移动的...

    从零开始OPhone游戏编程(源码)

    因此,OPhone游戏编程在很大程度上与Android游戏开发相似,但可能涉及到一些特定于OPhone的API和技术。 "Mine"和"Tank"这两个源码项目可能是简单的手机游戏示例,用于教学或实践。"Mine"可能指的是类似《挖金子》的...

    OMS OPhone Android 开发教程

    - **OPhone API**:提供了一系列特定于 OPhone 的功能,例如主屏幕管理、本地搜索、邮件处理等功能。 - **OPhone 模拟器**:用于测试应用程序的功能和性能,无需实际设备即可完成初步调试。 - **开发工具**:包括...

    OPhone SDK安装及与MyEclipse配制

    1. **OPhone应用**:基于Java语言构建,OPhone SDK提供特有API(如主屏API、本地搜索API、邮件API)以增强平台功能。 2. **Widget应用**:采用HTML、JavaScript和CSS等Web技术开发,遵循JIL Widget标准,可在Widget...

    Android OPhone 开发完全讲义

    - **第22章 OPhone的API扩展**:探讨OPhone提供的额外API和服务。 - **第23章 JILWidget开发详解**:介绍如何使用JILWidget SDK开发基于Web技术的应用程序。 5. **综合实例篇**:通过实际项目加深理解。 - **第...

    Android/OPhone开发完全讲义 Android 完整代码

    在OPhone开发部分,讲义会讲解OPhone与Android的区别,如何在OPhone平台上进行适配和优化,以及如何利用OPhone特有的API来实现特定功能。 代码部分是实践学习的重要环节。"src"目录下的完整代码提供了丰富的实例,...

    Android/Ophone开发完全讲义源码

    14. **Ophone特色功能**:Ophone在Android基础上增加的特色功能,如中国移动的服务整合、特定API的使用等。 通过这份讲义源码的学习,开发者不仅可以深入理解Android系统的工作原理,还能掌握Ophone的特性和开发...

    Ophone_Overview_ophone8.com.ppt

    3. **API详解**:Ophone可能扩展了一些特有的API,以便开发者可以利用这些接口开发出更适应中国移动服务的应用。 4. **应用适配与优化**:由于Ophone与原生Android存在差异,开发者需要了解如何进行应用的适配和...

    OPhone SDK (OPhone-sdk_windows-1.5.part1)

    中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part1) 下载全部后(共6个)解压将其后缀改为.jar

    android ophone source code 4

    4. 应用程序:源码中可能包含了一些预装应用,它们展示了如何利用Android API来实现功能,同时也可能包含了针对中国移动服务的特有功能。 二、定制化特性 Android OPhone的特色在于中国移动的定制服务,如OneTouch...

    android ophone开发完全讲义源码ch13

    其次,Android OPhone的API与原生Android API有所不同,开发者需要了解这些差异,以便正确地调用系统服务和组件。例如,可能有一些针对中国移动网络服务的特有API,用于短信、通话、位置服务等。这部分内容可能包括...

Global site tag (gtag.js) - Google Analytics