java调用新浪长连接转短链接api--新浪微博Oauth2.0授权 获取Access Token

新浪微博Oauth2.0授权 获取Access Token以及API的使用 今天需要使用新浪微博提供的API获取微博的详细信息以及用户的详细信息,所以需要使用API中的/statuses/show接口。 使用新浪微博API的前提是需要到新浪微博开放平台注册一个应用,获得App Key和App Secret,然后再根据这两个获取Access Token。下面详细介绍如何获取Access Token以及如何使用新浪微博提供的API。 一、获取Access Token 1 阅读详情

最近接触到了新浪长连接转短链接api调用,之前公司直接让用户跳转到新浪页面自己生成,然后复制了页面跳回来再用,用户体验不好,现在做修改。

新浪Oauth2.0授权 获取Access Token

  1. 新浪开放平台 —> 【网站接入web】 —> 【立即接入】 —> 创建应用 —> 【获得AppKey/AppSecret】
    创建应用

  2. 修改回调地址(后面会用到)
    修改回调地址

  3. 下载java授权sdk ( –> 点击下载 )
    – 项目导入,修改Config.properties中的参数
    修改参数

    – 调用example里:OAuth4Code.java

//运行后会弹出浏览器地址跳转到授权认证页面,然后输入你的微博帐号和密码,会调转到你的回调地址页面,url后面会传递code参数
public class OAuth4Code {
    public static void main(String [] args) throws WeiboException, IOException{
        Oauth oauth = new Oauth();
        BareBonesBrowserLaunch.openURL(oauth.authorize("code"));
        System.out.println(oauth.authorize("code"));
        System.out.print("Hit enter when it's done.[Enter]:");
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String code = br.readLine();
        Log.logInfo("code: " + code);
        try{
            System.out.println(oauth.getAccessTokenByCode(code));
        } catch (WeiboException e) {
            if(401 == e.getStatusCode()){
                Log.logInfo("Unable to get the access token.");
            }else{
                e.printStackTrace();
            }
        }
    }
}

调转回调地址的同时,code会跟随着回调地址传回来,这里可以专门用一个接口服务来接收。
获得code

  1. 通过code 获得Access Token
    获得Access Token

长连接转短链接调用

  1. 获取Access Token之后查看 开放平台api

    这样发送请求就可以:

Oauth2认证以及新浪微博开放平台应用 一、OAuth2.0概述 大部分API的访问如发表微博、获取私信,关注都需要用户身份,目前新浪微博开放平台用户身份鉴权有OAuth2.0和Basic Auth(仅用于应用所属开发者调试接口),新版接口也仅支持这两种方式。OAuth2.0较1.0相比整个授权验证流程更简单更安全,也是未来最主要的用户身份验证和授权方式。 关于OAuth2.0协议授权流程查看OAuth2.0授权流程 ,其中Clie 阅读详情

相关推荐

新浪微博API接口程序详解

本文还有配套的精品资源,点击获取 简介:本文详细探讨了新浪微博开放的API接口,并解释了如何利用这些接口进行深度整合与开发。介绍了新浪微博API的分类及其功能,包括用户信息获取、微博发布、数据检索、互动功能和关系管理等。强调了开发过程中的安全性和稳定性要点,以及如何通过不同编程语言和框架使用这些接口来构建创新的社交应用。 1. 新浪微博API概述 微博平台的...

weixin_29155599的博客 2691

简单获取新浪微博短地址接口(API)

在短地址(也称短链接、缩短地址等)方面,在twitter发展之后就接着发展了起来,而且很多互联网网站都使用了短地址,国内国外都很多,但稳定和可靠性,还是国内的比较靠谱些,不怕没墙,国外几家已经悲剧了,所以如果项目中用到短地址,个人还是建议使用新浪或者其他国内的短链接服务。新浪微博短链接API是开放的,而腾讯微博的短地址API没有开放,本想着通过不一样的路径获取腾讯微博的API...

weixin_33755649的博客 396

Java与新浪微博第三方登录集成实战教程

htmltable {th, td {th {pre {简介:在Java开发中,集成新浪微博的第三方登录服务是提升用户体验和扩展用户基础的常用手段。本教程将通过实际的Demo项目,详细介绍使用Java实现新浪微博第三方登录的整个流程。教程包括理解OAuth2.0授权框架,注册新浪应用获取密钥,设置回调URL,获取并使用access_token,以及安全性和错误处理等方面的实践指导。此外,还将强调定期检查更新以及处理特定开发细节的重要性。

weixin_35639680的博客 1107

java实现长链接转为短链接

我们经常看到微博和短信中用到了短链接,其目的就是能够将冗余的长链接精简;然后自己在此基础上修改了一下。

fly狮子座的博客 4691

php调用新浪短链接API的方法

本文实例讲述了php调用新浪短链接API的方法。分享给大家供大家参考。具体方法如下: 复制代码 代码如下:<?php //Sina App_Key define(‘SINA_APPKEY’, ‘31641035’); function curlQuery($url) {  //设置附加HTTP头  $addHead = array(  “Content-type: application/json”  );  //初始化curl,当然,你也可以用fsockopen代替  $curl_obj = curl_init();  //设置网址  curl_setopt($curl_obj, CURLO

算法面试八股文『 基础知识篇 』

个人整理的算法面试基础知识八股文,内容较详细。

SG_teresa's blog 4337

新浪短网址api接口 - t.cn 短链接生成

简要描述 新浪短网址api接口是新浪官方对外公开的t.cn短链接生成接口,可以将一个冗长的链接缩短生成t.cn/xxxx 格式的短链接。 应用场景 短网址的应用场景很广,譬如短信营销、邮件推广、微信营销、QQ营销、自媒体推广、渠道推广等,都会用到短网址。究其原因是在于短网址可以降低推广成本、用户记忆成本,提高用户点击率;在特定的场景下推广还能规避关键词,防止域名被拦截,隐藏真实地址等。 新...

weixin_44729034的博客 5559

lisp方格网法计算土方量_分享:两期土方工程量计算(方格网法)实例例题

最近遇到一个飞时达土方软件试用版客户,咨询怎么根据平整前的原始地形图和平整后的现状地形图来计算产生的土方工程量,也就是两期土方量,且需要用方格网法来计算,作为一个老道的工程设计人员,博主对这类的项目实例例题简直太熟悉了,用飞时达土方计算软件V13.0可以很方便的计算出来。 方格网法计算两期土方量流程 一、软件安装及注册 专业的飞时达土方计算软件FastTFT,请到飞时达软件官方网站去下载,注册完...

weixin_35131425的博客 1698

手动生成新浪微博短链接

url=分享地址的短链接&shareTitle=分享标题&shareDesc=分享描述&thumbnail=缩略图地址。这里以https://www.baidu.com/为例,这里会调用一个接口。在响应里面就可以找到生成的链接了。

这是一个解决问题的地方 1475

从GWAS到单细胞:利用seismic包精准定位疾病相关的关键细胞亚群与驱动基因

本文详细介绍了如何利用seismic包将GWAS与单细胞测序数据结合,精准定位疾病相关的核心细胞亚群与驱动基因。通过创新的统计算法和实战案例,帮助研究者从遗传汇总数据中挖掘关键生物学机制,提升疾病研究的精准度和效率。

weixin_29215815的博客 441

爬虫实战:抖音视频搜索数据爬虫开发实战(附完整Python源码)

【代码】抖音视频搜索数据爬虫开发实战(附完整Python源码)

weixin_61226361的博客 3596

如何获取OAuth2.0 Access Token(新浪微博)

OAuth2.0是从2006年开始设计OAuth协议的下一个版本,OAuth2.0同时提供Web,桌面和移动应用程序的支持,并较1.0相比整个授权验证流程更简单更安全。也是新浪微博开放平台未来最主要的用户身份验证和授权方式。 开发者需要根据不同的应用场景,选择适用的OAuth授权流程: 微博登录或者站外Web应用,请参考:Web应用的验证授权(Authorization Code) 桌面和无

acuna1的专栏 4520

为R720安装iDRAC Service Module

这玩意找了好久资料, 教程都不咋靠谱, 要不就是有不理解的地方 所以直接一路莽着过河: 去官网找到设备对应的驱动程序: 几个查找筛选项看图 官网链接: https://www.dell.com/support/home/zh-cn/product-support/product/poweredge-r720/drivers 在下方的列表中找到对应系统版本的驱动并下载: 由于安装的系统为ESXi 6.5 U2 Dell定制版, 这里没有刚好的驱动, 所以下了个兼容的: 下载好后是一个压缩包:

Janus 6361

新浪微博oauth2.0接入方法( java 版本)

refer to : http://chuanwang66.iteye.com/blog/1436438 一、 初体验 新浪微博·开放平台: http://open.weibo.com/ 上面的首页中有几个选项卡: “首页”、“网站接入”、“应用开发”、“开发文档 ”、“论坛”、“我的应用” “开发文档”中有“平台概述 ”、“开发全攻略 ”(从如何创建应用到应用

acuna1的专栏 8397

AArch64 ARM64 寄存器介绍

除了上述通用寄存器,还有FPSR(浮点状态寄存器)和 FPCR(浮点控制寄存器)等。X29寄存器和X30寄存器在函数调用和堆栈帧的管理中扮演着关键角色。AArch64架构提供了31个通用寄存器,每个寄存器都可以用作64位X寄存器(X0~X30)或32位W寄存器(W0~W30)。使用X寄存器将导致64位的计算,使用W寄存器将导致32位的计算。EL0、EL1、EL2和EL3是AArch64架构中定义的四个特权级别(Exception Levels),用于支持不同的执行环境和特权级别。

lml435035844的博客 1万+

8、 使用TPM密钥:从理论到实践的全面指南

本文全面介绍了如何使用TPM(可信平台模块)进行密钥管理,涵盖密钥的创建、存储、加载、迁移以及特殊密钥类型的使用。通过详细的操作步骤和代码示例,帮助读者掌握TPM密钥管理技术,确保系统的安全性和可靠性。

weixin_36212459的博客 242

Oauth认证-新浪微博开发(上)

最近几天一直在学习新浪微博的授权验证,在论坛上下了个例子,也找到了相关的博客文章。。以为很简单能搞懂,但是费了很长时间,还是一头雾水。。后来想想,其实别人提供的只是一些接口、方法,而我对授权的过程并没有认真的学习过,所以对于代码中那些奇怪的方法倍感陌生。。现在把自己的一些心得补充进来。 原文博客:http://www.cnblogs.com/hll2008/archive/2011/01/03/

阳光灿烂的日子的博客 1559

AI原生SaaS应用的自动化运维体系构建

随着ChatGPT掀起的AI原生应用浪潮,越来越多SaaS(软件即服务)产品开始以"AI优先"的方式设计——从用户交互到核心功能,都深度依赖机器学习模型(如推荐算法、智能客服)、实时数据流(如用户行为分析)和弹性算力(如大模型推理)。这类应用的运维需求与传统SaaS完全不同:传统运维像"修水管",哪里漏了补哪里;AI原生运维则像"照顾会成长的宠物",需要实时感知模型状态、数据变化和流量波动,主动调整资源。

AI天才研究院 1079

JAVA实现新浪微博API接口玩转新浪微博(二)

在你的应用基本信息中,找你关键的App Key和 App Secret。其次就是要在应用的高级信息中填写好授权回调页和取消回调页的URL,这可可以是自己本地的web应用的URL或者网络上有效的URL(可以是http://www.baidu.com),注意这个URL千万不能在结尾的时候有/ 这些资料都填写好之后需要 到http://open.weibo.com/wiki/SDK下再所需的SD

VLTIC的专栏 7144

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java 的新浪oauth_新浪微博OAuth授权的Java实现

一、OAuth协议简介OAuth授权在各社交网站中广泛使用,该协议使用户不需要直接向第三方应用提供用户名及密码,并且使一个账户在多个网站中使用成为可能,OAuth协议的细节描述可参考其官方网站:http://oauth.net目前OAuth 1.0已经出了final version,即RFC 5849,OAuth 2.0也已在起草中。这篇文章中,我想用比较通俗的语言来解释OAuth协议。OAuth...

weixin_34828705的博客 444

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

如何利用新浪微博开放平台API获取新浪微博用户数据

首先登陆新浪微博开放平台http://open.weibo.com/,然后要注册成为开发者并且创建一个自己的应用,如下图所示,应用已经创建完成。 之后按照步骤首先要下载所需要的资源,点击新浪微博开放平台的“文档”字样,如下图所示 然后点击左侧的“资源下载”字样,如下图所示 之后继续点击“SDK”字样,会出现如下图所示 之后点击图中的“Java SDK”字样,出现如下图所示 点击J

liukunIsTiancai的博客 8203

新浪微博开发平台试用

最近因为需要一些测试数据,打算从新浪微博获取,因为新浪微博有开放平台,提供了API访问,就不必要像其他网站一样写爬虫了。加上微博获取数据是用js去拿的,写起爬虫比较麻烦。 下面是测试的过程(主要是记录出现的错误,其他一般信息它官方文档已经很清楚了http://open.weibo.com/): 1.我需要的是客户端的应用,把weibo4j SDK,下载下来,在配置文件填入: clie

一介码夫 5173

手把手教你如何通过OAuth2.0新浪开放平台认证新浪用户-java

新浪微博·开放平台: http://open.weibo.com/ 自己想写个应用需要新浪微博的用户认证,弄了1天各种错误,参考了大量网上的解释终于成功, 经验写下来和大家分享。 一、创建自己的第一个应用:

aidslanjw的专栏 3300

新浪微博客户端源代码-新浪微博OAuth2.0接口

今天在api.weibo.com上看到新浪微博的API推出了2.0版本,其中最大的不同是采用了OAuth2.0授权机制,而且据说是在不久的将来(还没有时间表),新浪将不支持OAuth1.0,着时把我吓了一把。本着被修改的原则,我计划将我的应用也移到OAuth2.0,结果从昨天晚上,到今天上午,花了很长的时间读新的API,越读越失望,现将其中的OAuth2.0授权认证机制开发心得贴出来,供大伙参考。

acuna1的专栏 3280

利用java语言在eclipse下实现在新浪微博开发平台发微博

实现原理:      开发者利用sdk包开发某个应用完成后,该应用与新浪微博服务器连接,通过HTTP数据形式与服务器的API接口交换数据。在开发过程中,亦可实时调试。 各种语言的软件开发包(SDK)http://open.weibo.com/wiki/SDK 1、下载Java SDK最新的weibo4j-oauth2-beta2.0版本,详细地址和参考文档为: http://code.go

Search,Research 6056
上一篇: jQuery 表单异步提交
下一篇: springmvc @RequestParam 获取参数 HTTP Status 400 - Required String parameter 'xx' is not present
Kindle_code
博客等级 码龄12年 21粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值