新浪登陆按钮三种方式解析

来源:互联网 发布:找高清图片的软件 编辑:程序博客网 时间:2024/05/16 06:09

新浪登陆按钮根据不同的应用场景可以分为三种方式。

网页简单回调,网页会话回调,应用回调。

网页简单回调适用于一次性获取用户信息,不存在持续的活动。

网页会话回调适用于在用户登录期间反复进行各种新浪API的使用中。

应用回调适用于在各种客户端使用。包括Android,Iphone,.net等客户端,这部分新浪都提供有SDK。


1.网页简单回调

返回用户基本信息,没有后续API调用需求的可以使用此方法

这个方法新浪已经给出例子了。我这边我不多解释。

http://jssdk.sinaapp.com/_html/widget/login.html


2.网页会话回调

有自己的主页,并且希望后续调用其他新浪的API。

此方法会返回access_token,这个参数就是用于使用新浪其他接口的关键会话参数了。如果没有这个就谈不上使用新浪的API。


如果你的新浪应用的信息如下。

App Key:
359890****
App Secret:
c75**********************************

<a href="https://api.weibo.com/oauth2/authorize?client_id=359890****&response_type=token&redirect_uri=http://charge.yousite.cc:8080/payment/test.jsp" class="sina-connect" title="login sina"><img src="http://static.jiepang.com/static/img/sina-connect.gif?8ad0" alt="sina" /></a>

当然,你的redirect_url一定要在新浪应用管理平台上设置。不然登陆以后不会给你返回结果。

应用回调页:http://charge.yousite.cc:8080/payment/test.jsp


3.应用程序回调。

因为应用软件一般不会有公网ip地址,如果按照第二种redirect_url的方法的话就无法给应用返回参数。

所以在Android或c++里面登陆成功以后回调某个Activity或某个类。

如果是在Android上开发的话,新浪提供的SDK里需要制定回调的Activity。

public static final String URL_ACTIVITY_CALLBACK = "weibo4andriod://InitActivity";

新浪登陆窗口输入用户名和密码以后,给你返回access_token,就收的就是这个类。


原创粉丝点击