`

使用WebView实现腾讯微博OAuth登录

 
阅读更多

接着上一篇文章"使用WebView实现新浪微博OAuth登录",实现腾讯微博OAuth登录。

 

 

#腾讯官方下载SDK

http://open.t.qq.com/resource.php?i=3,1

 

#申请应用KEY

登录腾讯微博,进入http://open.t.qq.com/申请应用,获取KEY和SECRET。

 

#准备

在项目中导入QWeiboSDK.jar、dom4j-1.6.1.jar(这两个包是由官方下载的SDK提供)


 

 

这里只给出腾讯OAuth登录代码,其它代码看上一篇文章

 

package com.oauth;

import com.db.DbHelper;
import com.tencent.weibo.beans.OAuth;
import com.tencent.weibo.utils.OAuthClient;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

public class TencentOAuth extends OAuthActivity {
    public static final String CONSUMER_KEY = "应用KEY";
    public static final String CONSUMER_SECRET = "应用SECRET";
    private OAuthClient oauthClient;
    private OAuth oauth; 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        titleView.setText("腾讯微博登录");
    }

    @Override
    protected void oauthLogin() {
        oauth = new OAuth(CONSUMER_KEY, CONSUMER_SECRET, "weibo4android://CallbackActivity");
        oauthClient = new OAuthClient();
        try {
            oauthClient.requestToken(oauth);
            String authUrl = "http://open.t.qq.com/cgi-bin/authorize?oauth_token="+oauth.getOauth_token();
            oauthWebView.loadUrl(authUrl);//自定义WebView
        } catch (Exception e) {
            e.printStackTrace();
        }
        oauthActivity = this;//此处很关键
    }

    @Override
    protected void callback(Intent callbackIntent) {
        Uri uri = callbackIntent.getData();
        oauth.setOauth_verifier(uri.getQueryParameter("oauth_verifier"));
        try {
            oauthClient.accessToken(oauth);
        } catch (Exception e) {
            e.printStackTrace();
        }
        DbHelper.persistUser(Share.TENCENT, 0, oauth.getOauth_token(), oauth.getOauth_token_secret());

        Intent intent = getIntent();
        intent.putExtra("oauth_type", Share.TENCENT);
        intent.putExtra("token", oauth.getOauth_token());
        intent.putExtra("secret", oauth.getOauth_token_secret());
        intent.setClass(TencentOAuth.this, ShareActivity.class);
        this.startActivity(intent);
        this.finish();
    }
}
 

 

 

  • 大小: 47.9 KB
分享到:
评论

相关推荐

    android 腾讯微博Oauth2.0认证以及自定义webview认证

    本话题主要围绕Android应用如何使用OAuth2.0与腾讯微博进行集成,并通过自定义WebView实现用户认证。 OAuth2.0是一种授权框架,它允许第三方应用在用户许可的情况下,访问存储在另一服务上的特定资源。腾讯微博提供...

    IOS sina 腾讯 微博 Oauth2.0 授权DEMO

    这说明除了Sina Weibo之外,DEMO还支持腾讯微博的OAuth2.0授权,使得用户可以使用同一套授权机制登录并分享到两个不同的社交媒体平台。在实现这个功能时,开发者需要遵循腾讯微博的API文档,处理好授权请求和响应,...

    新浪、腾讯、网易、搜狐微博OAuth认证整合Android版

    本项目是针对新浪、腾讯、网易、搜狐四大主流微博平台的OAuth认证整合,提供了详细的源码,有助于开发者理解和实现这一功能。 OAuth(开放授权)是一种授权协议,它允许第三方应用在用户的许可下,访问特定的资源,...

    Android 新浪、腾讯、网易、搜狐微博OAuth认证整合Android版.zip

    在这个名为"Android 新浪、腾讯、网易、搜狐微博OAuth认证整合Android版.zip"的压缩包文件中,包含了一个完整的Android项目源码,旨在教你如何在Android应用中实现这四个主流微博平台的OAuth认证集成。 首先,你...

    Android版微博OAuth认证整合实例集

    Android版新浪、网易、腾讯、搜狐微博OAuth认证实例集,想更多了解OAuth认证的朋友,请下载java源码包,在示例中完整解析了OAuth认证的过程:定义URL编码方式,请求url,得到注册应用后服务商提供的key和secret,...

    Android应用源码之新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip

    本项目提供了对四大主流中国社交媒体——新浪、腾讯、网易和搜狐微博的OAuth认证整合版源码,这有助于开发者快速理解和实现此类功能。 OAuth(开放授权)是一种授权协议,它允许第三方应用在用户不直接提供密码的...

    Android参考源码-新浪、腾讯、网易、搜狐微博OAuth认证整合Android版.zip

    新浪、腾讯、网易、搜狐微博OAuth认证整合Android版.zip"包含了一个名为"OauthTest"的项目,它为我们提供了一个学习和参考的平台,以了解如何在Android应用中实现这些社交平台的登录和数据交互。 首先,OAuth是一种...

    android新浪腾讯微博授权 自定义webView

    本文将深入探讨如何使用自定义webView实现个性化的授权页面显示,以满足特定的设计需求。 一、WebView基础 WebView是Android SDK提供的一种组件,用于在应用程序内部加载和显示Web内容。它允许你在应用中嵌入网页...

    Android应用源码之新浪、腾讯、网易、搜狐微博OAuth认证整合版-IT计算机-毕业设计.zip

    这篇文档将深入解析《Android应用源码之新浪、腾讯、网易、搜狐微博OAuth认证整合版》这个项目,它是一个Android毕业设计示例,适合学生学习和理解移动开发App中的OAuth认证流程。OAuth是一种授权框架,广泛应用于...

    Android 腾讯微博客户端源码.zip

    这个微博客户端中用到得一些知识点。...15:腾讯Oauth认证的使用(新浪的,人人的,淘宝的开放API也是基于这个的,版本不同可能) 16:ViewHolder以及LayoutInflater等的使用 17:腾讯API的调用与封装  

    Android 新浪、腾讯、网易、搜狐微博OAuth认证整合Android版-IT计算机-毕业设计.zip

    这篇文档将深入解析Android应用中整合新浪、腾讯、网易、搜狐四大微博平台的OAuth认证流程。在Android开发中,为了实现第三方应用与这些社交媒体的交互,通常需要通过OAuth授权协议来安全地获取用户数据,例如发布...

    腾讯微博实例

    实现微博浏览功能,应用需要能获取用户的微博时间线,这通常通过调用腾讯微博的API接口实现。API返回的数据显示在应用界面上,可以包括文字、图片、视频等各种内容类型。这涉及到数据解析(例如JSON解析)、UI渲染...

    Android腾讯微博开放平台入门源代码

    总的来说,这个入门源代码实例旨在教授开发者如何在Android应用中集成腾讯微博服务,通过OAuth进行安全的用户授权,并实现发布微博的基本功能。开发者在学习过程中,不仅需要理解OAuth授权机制,还要掌握如何在...

    8.腾讯微博Android客户端开发——自动获取验证码(2)

    在《腾讯微博Android客户端开发——自动获取验证码》系列文章的第二部分中,作者介绍了如何利用WebView控件来实现自动获取验证码的功能。这种方式相较于之前章节中提到的使用Android系统自带或第三方浏览器的方式...

    android新浪腾讯人人豆瓣等的oauth认证

    在Android平台上,开发者需要理解如何实现OAuth来让应用与新浪、腾讯、人人网、豆瓣以及Facebook等社交媒体平台进行安全的数据交互。本文将深入探讨OAuth认证的核心概念,并结合Android开发实践,解析源码示例,帮助...

    tx微博分享文档

    OAuth 授权是腾讯微博分享应用的重要组成部分,文档提供了关于 OAuth 授权的详细信息,包括如何使用 OAuth Version 1.0 和 OAuth Version 2.0 授权。同时,文档还提供了关于如何使用 WebView 辅助进行 ImplicitGrant...

    Android webview QQ一键登录并向后台返回参数

    在Android开发中,WebviewQQ登录是一种常见的社交登录方式,它允许用户通过内置的WebView组件直接使用QQ账号进行登录,并将登录后的参数回传给应用的后台系统。这种方式简化了用户的登录流程,提高了用户体验,同时...

    6.换取Access_Token.rar

    1. 在用户同意授权后,使用WebView或者Intent启动腾讯微博的授权页面。 2. 实现WebView的监听器,捕获授权成功后的回调URL,从中提取授权码。 3. 使用HttpURLConnection或Retrofit发起POST请求到腾讯微博的Token API...

    微博分享代码

    3. **分享功能**:实现微博分享,开发者需要调用SDK提供的分享接口,传入要分享的内容(文字、图片、链接等)。每个平台的分享接口可能略有不同,需要根据具体文档进行配置。例如,腾讯微博可能使用`TencentApi....

Global site tag (gtag.js) - Google Analytics