第三方分与享登陆

  • 1.友盟:主要提供软件使用的统计分析功能
  • 2.推广:在各个应用市场、论坛、网站将软件的现在信息发布上去
  • 3.渠道: 为软件提供推广服务的门户、论坛、组织等,专业做软件推广
  • 4.开放平台:提供公开的、支持API调用的服务平台;OpenAPI:提供服务器API接口调用的方式
  • 5.第三方登录:能够使地方法平台中的用户,不经过注册就可以访问当前的服务器。用户每次登陆都是用第三方的登录信息,不需要服务器记录

分享可以设置:(参考这里)
直接分享,不能进行编辑:
//设置是否显示内容编辑框 设置是不是允许编辑
oks.setSilent(false);//true是不能编辑 false可以编辑

Platform 是一个抽象的泪,内部包含了通用的方法的定义。
有很多Platform的子类,来实现inagyingde抽象方法;例如获取用户Id,名称头像...
OneKeyShare 内不能够设置分享的平台,从而实现静默分享

获取用户的信息参考:([查看文档](http://wiki.mob.com/%E8%8E%B7%E5%8F%96%E6%8E%88%E6%9D%83%E7%94%A8%E6%88%B7%E8%B5%84%E6%96%99-2/%20%E6%9F%A5%E7%9C%8B%E6%96%87%E6%A1%A3))
第三方平台登录[详细信息](http://wiki.mob.com/%E7%AC%AC%E4%B8%89%E6%96%B9%E7%99%BB%E5%BD%95/%20%20%20%20%20%20%E9%93%BE%E6%8E%A5)

获取用户资料的最主要用途是实现第三方平台登录的功能。一般来说,如果您的应用已经拥有自己的登录/注册功能了,但是您还希望提供用户一种利用已有的微博等第三方平台的账号快速登录到您的系统,那么您可以选择简单的“授权-登录”,或者“获取用户资料-注册-登录”。
第一种方法会让您的系统一直依赖第三方平台,其操作方式如下:
1、点击您应用的“登录”按钮
2、调用authorize引导用户授权
4、成功使用getDb().getUserId()来获取此用户在此平台上的id
5、如果id不为空,就视为用户已经登录

而第二种方法您的应用需要有自己的账号系统。操作如下:
1、点击您应用的“登录”按钮
2、通过用户指定的平台,使用getDb().getUserId()来得到用户在此平台上的id
3、如果id不为空,则提交给您的登录接口,否则调用showUser请求用户的资料
4、服务器接收到id以后判断用户是否已经注册,若已注册,认为登录成功,否则引导客户端进入注册流程
5、客户端进入注册流程以后,将从showUser得到的资料填写到注册页面,用户完善资料以后,将其id和资料一并提交给您应用的服务器
6、如果注册成功,引导用户进入客户端应用

获取资料前ShareSDK会自行判断平台是否已经授权,若未授权,会自行执行授权操作。
更多第三方平台登录的实现技巧,可以参考ShareSDK BBS中的相关[页面](http://wiki.mob.com/%E8%8E%B7%E5%8F%96%E6%8E%88%E6%9D%83%E7%94%A8%E6%88%B7%E8%B5%84%E6%96%99-2/#)。
多平台的支持的时候,只要获取不同的Platform即可。

你可能感兴趣的:(api,服务器,开放平台)