`
ipjmc
  • 浏览: 707117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 新浪微博授权

阅读更多
OAuth方式
通过网页方式授权
实现方法,三个步骤
1.使用已有的 consumer key 和 consumer secret 生成参数,换取未授权的 Request Token
查看新浪微博提供的SDK,找到Weibo.java,找到可以获取RequestToken的函数

RequestToken getOAuthRequestToken(String callback_url)

也可以是其他的函数,但必须有参数callback_url,这也是关键所在。我们希望通过callback_url打开程序的某一个Activity,比如是TestActivity,就需要在AndroidManifest.xml中为TestActivity声明data属性,让它匹配这个URL。
<activity android:configChanges="keyboardHidden|orientation"
    android:name=".TestActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="weiboandroidsdk" android:host="TimeLineActivity" /> 
    </intent-filter>
</activity>

这样通过下面代码获取RequestToken。AuthorizeActivity.java
RequestToken requestToken = weibo.getOAuthRequestToken("weiboandroidsdk://TimeLineActivity"); //获取RequestToken



2.使用 consumer key、consumer secret 和 Request Token 换取 Access Token,这一步会打开一个网页,用户可以输入用户名和密码授权。AuthorizeActivity.java

Uri uri = Uri.parse(Weibo.URL_AUTHENTICATION + "?display=wap2.0&oauth_token=" + 
								requestToken.getToken() + "&from=xweibo");
startActivity(new Intent(Intent.ACTION_VIEW, uri));

//其中常量如下:
//public static String URL_AUTHENTICATION = "http://api.t.sina.com.cn/oauth/authenticate";


3.在TestActivity里获取Access Token。TestActivity.java
public void onCreate(Bundle savedInstanceState){
    //其他代码...
    Uri uri = this.getIntent().getData();
    String oauth_verifier = uri.getQueryParameter("oauth_verifier");
    mWeibo.addOauthverifier(oauth_verifier);
    try {
        mWeibo.generateAccessToken(this, null);
    }catch (WeiboException e1) {
        e1.printStackTrace();
    }
}

XAuth方式,可以直接通过用户名和密码获取Access Token
Android 新浪微博XAuth方式授权 http://jandroid.iteye.com/blog/1202526
分享到:
评论
1 楼 带个回家 2012-04-28  
http://developer.aiwgame.com已经分享该文章。

相关推荐

    android 新浪微博授权和分享

    在Android应用开发中,集成第三方社交平台如新浪微博的功能是常见的需求。这个小例子展示了如何在Android应用程序中实现新浪微博的授权登录以及内容分享。下面将详细解释这个过程涉及的关键知识点。 1. **Android ...

    Android 新浪微博客户端

    【Android 新浪微博客户端】 Android 新浪微博客户端是一款专为Android操作系统设计的应用程序,它允许用户在移动设备上轻松访问和交互微博平台。这款客户端集成了新浪微博的核心功能,包括发布和阅读微博、查看...

    Android新浪微博完整例子

    这个项目"Android新浪微博完整例子"是一个很好的实践,可以帮助开发者深入理解Android应用开发的全貌,从用户交互到后端数据处理的每一个环节。通过学习和分析这个项目,开发者可以提升自己的技能,为未来更复杂的...

    Android新浪微博分享

    本文将详细介绍如何在Android应用中集成新浪微博分享功能,包括授权认证和内容分享的具体步骤。 首先,我们需要在新浪开放平台(http://open.weibo.com/)注册开发者账号,创建一个新的应用,获取到App Key、App ...

    Android版新浪微博API(OAuth2.0授权)

    本文将深入探讨如何在Android平台上使用新浪提供的API,特别是基于OAuth2.0授权机制的Android版新浪微博API。这个API允许开发者构建应用程序,与微博用户进行互动,包括发布和获取微博信息、管理用户关注关系、获取...

    android新浪微博demo

    "android新浪微博demo"是一个实例项目,展示了如何在Android应用中集成新浪微博的功能,并提供了许多微博特效的实现,这对于开发者来说是一个很好的学习和参考资源。这个项目要求将SDK升级至版本24,这意味着它可能...

    android新浪微博SDK精简版

    以上是对“Android新浪微博SDK精简版”的基本介绍和关键知识点的解析。实际开发中,开发者可以根据需求选择适合的功能模块,灵活运用SDK提供的接口,打造出满足用户需求的社交功能。同时,参考示例代码(如android_...

    android新浪微博客户端

    《构建Android新浪微博客户端详解》 在移动互联网时代,社交媒体成为了人们获取信息、分享生活的重要平台,其中新浪微博作为国内主流的社交应用之一,其Android客户端的开发具有重要意义。本篇文章将围绕“android...

    android 新浪微博分享功能开发

    在Android平台上实现新浪微博分享功能,是一项常见的社交网络集成任务。开发者常常需要将应用程序中的内容,如文本、图片、链接等,推送到新浪微博平台,以便用户能够与他们的社交圈子分享。以下是一个简化的教程,...

    新浪微博 授权 分享 代码实例和文档

    在Android平台上进行新浪微博的授权与分享,是移动应用开发者经常遇到的需求。本资源"新浪微博 授权 分享 代码实例和文档"提供了一整套实际运行流程的实例代码和相关文档,帮助开发者更好地理解和实现这一功能。 一...

    android新浪微博实例,登录,获取微博信息

    在Android平台上实现新浪微博的功能,包括OAuth认证登录以及获取微博信息,是移动应用开发中的常见需求。这个实例项目,"weibo4android",提供了一个完整的解决方案,帮助开发者深入理解和运用相关技术。 首先,...

    android新浪微博客户端demo

    这个“android新浪微博客户端demo”项目旨在实现接收、发送以及评论微博的功能,这涵盖了Android应用开发的基础以及与社交媒体API的集成。以下是对这些知识点的详细说明: 1. **Android开发环境**:首先,你需要一...

    android新浪微博客户端源码

    《Android新浪微博客户端源码解析与学习指南》 在移动互联网时代,社交网络成为了人们日常生活中不可或缺的一部分,其中,新浪微博作为国内领先的社交媒体平台,其客户端应用的开发技术也备受开发者关注。本文将...

    android 新浪微博源码1.1版

    【Android 新浪微博源码1.1版】是一款基于Android平台的应用程序源代码,它提供了对新浪微博服务的全面实现,让开发者能够深入了解和学习如何在Android环境中构建一个完整的社交网络应用。这个源码版本相较于之前的...

    新浪微博授权登录代码

    《新浪微博授权登录代码详解》 在当今互联网应用中,社交平台的登录接口已经成为开发者们集成用户账户系统的重要途径。本文将深入探讨如何利用新浪微博提供的API实现客户端的授权登录功能,并进行API的调用。我们将...

    qq和新浪微博授权登陆

    QQ和新浪微博授权登录是互联网应用中常见的用户身份验证方式,特别是在移动端。这两种授权登录机制允许用户使用已有的QQ或微博账号快速注册并登录其他第三方应用,简化了用户的账户管理流程,同时也为开发者提供了...

    weibo4android新浪微博Android案例源码(Android 2.2以上)

    "weibo4android"是一个专门为Android平台设计的新浪微博客户端应用源码,适用于Android 2.2及以上版本。这个项目可能是由开发者为了教学、研究或二次开发目的而发布的,允许用户查看、发布微博,实现社交媒体功能。 ...

    Android新浪微博案例源码

    此项目"Android新浪微博案例源码"提供了一个完整的示例,可以帮助开发者深入理解这些技术并实现类似的功能。下面我们将详细探讨这个案例中的关键知识点。 1. **OAuth认证**:在Android应用中接入微博服务,首先需要...

    android新浪微博开发源码 oauth

    本项目提供的是一份完整的Android新浪微博开发源码,结合了OAuth认证过程,使得开发者能够更好地理解和实践这一过程。 OAuth是一种开放标准授权协议,允许用户提供一个第三方应用访问其私密资源,而无需将用户名和...

    android新浪微博客户端开发

    以上就是开发Android新浪微博客户端所涉及的主要知识点。通过深入理解和实践这些技术,开发者可以创建出功能完备、用户体验良好的微博应用。在实际开发过程中,还需要不断学习和适应Android平台的最新技术和最佳实践...

Global site tag (gtag.js) - Google Analytics