饭仔原创,欢迎转载,请注明出处:http://blog.csdn.net/ffanfanm

p.s. 本文的工程采用java语言eclipse平台开发,配置过程也是基于此。

开发总流程图

让你的应用在新浪微博开放平台上运营,只需要通过简单的六个步骤:

成为开发者

1.创建微博帐号

在开发者页面http://open.weibo.com/development点击“登录”或者“创建应用”,通过帐号登录成为一名开发者。一个新浪微博帐号可以管理10个不同的应用,建议开发人员使用官方微博的帐号,以便统一管理。

2.选择应用类型

点击“创建应用”,即进入目标应用的类型选择环节。根据应用类型的提示,选择相应的应用创建流程。我在创建应用的时候选的类型是“其他”,因为要开发一个java客户端软件。(里面的信息暂时可以乱填写,应用开发完成了再回来修改。)创建后系统会分配一个App Key和App Secret以验证开发者的身份,记下来,后面会用到。

3.开发者信息设置

在开发者信息设置页填写资料。成为新浪微博认证的开发者,你需要通过邮箱验证和手机验证。

注意:开发者类型一经填写,不可修改。个人开发者不可接入微博支付业务,请谨慎选择。

应用开发

1.      下载SDK源码

进入http://open.weibo.com/wiki/SDK#Java_SDK下载sdk,下载完解压作为工程导入eclipse。

2.      解决授权错误

解决获取用户授权是出现由于回调地址填写错误造成的 error :redirect_uri_mismatch。

登入新浪微博开放平台→选择管理中心→点击需要应用名进入相应的应用→左侧应用信息→高级信息→OAuth2.0 授权设置点击编辑→站内应用redirect_uri等于应用信息中的“站内应用地址”而非“应用实际地址”;其他应用:redirect_uri需改成

http://open.weibo.com/apps/30871*****/info/advanced(30871*****替换成你应用的AppKey)。

如果你是站外网页应用或客户端应用,填写redirect_uri地址:

http://open.weibo.com/apps/应用APPKEY/privilege/oauth

注意:修改应用回调页或绑定域名后需要约半小时左右时间生效。

3.      填写相关配置

在eclipse的工程中,填写相关配置:在Config.properties里

client_ID :appkey

client_SERCRET:app_secret

redirect_URI :回调地址(此处需要与第3步中的redirect_uri一致)

4.      修改工程代码

在eclipse的工程中,修改weibo4j.examples.oauth2.OAuth4Code.java文件,注释14行和15行,紧接着插入下列代码:

BareBonesBrowserLaunch.openURL(oauth.authorize("code","",""));

修改结果如图所示:

5.      授权

首先进行运行刚刚修改的weibo4j.examples.oauth2.OAuth4Code.java文件,引导需要授权的用户到授权网页,如果用户同意授权,就点击“授权”。系统回调应用,页面跳转至 YOUR_REGISTERED_REDIRECT_URI/?code=CODE,换取AccessToken。

记录回调应用后网页中地址栏“code”后面的AccessToken:

授权级别和OAuth2.0access_token有效期对应表:

授权级别       测试       普通      中级      高级

授权有效期       1天       7天       30天     90天

注:

只有未过文案审核的应用才处于测试级别。

应用所属开发者授权应用时,有效期为5年。

access_token自动延续方案

如果用户在授权有效期内重新打开授权页授权(如果此时用户有微博登录状态,这个页面将一闪而过),那么新浪会为开发者自动延长access_token的生命周期,请开发者维护新授权后得access_token值。

如何查询当前应用的授权级别

你可以在http://open.weibo.com/apps/应用APPKEY/privilege/oauth 上查询当前应用的授权级别。

6.      测试

假若想获得某个用户的信息,可以运行

weibo4j.examples.user.ShowUser文件,需要在RunConfigurations里配置两个参数,被查看用户的用户id和刚才的“code”码。

运行结果在命令行中显示:

新浪微博API使用入门:申请应用、授权、使用官方java版本SDK相关推荐

  1. 新浪微博开发平台基于php的sdk包(包含demo程序),新浪微博API开发简介之用户授权(PHP基础篇)...

    现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了一个开发者的平台,网址是:http://open ...

  2. 新浪微博 API 使用入门

    1.注册新浪帐号 2.进行开发者认证 需要身份认证,等待了一天时间.提交身份认证后就可以使用了,不必等待认证通过. 3.创建APP 系统会为此应用分配一个APP KEY和APP SECRET,这两个字 ...

  3. Java学习笔记【入门】(1):Java版本介绍

    JavaEE.JavaSE和JavaME的区别 首先Java是一门编程语言,根据需求不同分为三个版本 1.javaSE Java SE(Java Platform Standard Edition:J ...

  4. api加密 java_API接口 AES简单加密(Java版本)

    业务场景 APP跟服务端接口通讯有部分数据比较敏感不像被爬虫抓取所以想用对参数进行一些加密 搜了一些资料,目前好像用的比较多的就是 这里主要记录下我使用的 ASE加密方式 1.MD5加密(只能加不能解 ...

  5. 搜道网美女时钟免费申请软件v3.9官方版

    2019独角兽企业重金招聘Python工程师标准>>> 名称:搜道网美女时钟免费申请软件v3.9官方版 版本:3.9 大小:11.9MB 软件语言:中文简体 软件授权:免费版 应用平 ...

  6. 试客联盟试用自动申请工具v6.7官方版

    名称:试客联盟试用自动申请工具v6.7官方版 版本:6.7 大小:11.9MB 软件语言:中文简体 软件授权:免费版 应用平台:WinAll 软件介绍以及简介: 试客联盟试用自动申请工具是一款由一马软 ...

  7. php新浪微博转发 发布微博apisdk,新浪微博API开发简介之PHP根底篇-用户授权

    新浪微博API开发简介之PHP根底篇-用户授权 如今玩微博的人越来越多了,而关于微博的第三方运用开发也越来越多,本人在偶然间末尾接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了 ...

  8. php微博登录授权代码,php使用新浪微博API开发用户授权功能

    本节内容: 新浪微博API的php实例. 新浪微博API开发的资源比较多,新浪微博提供了一个开发者的平台,网址是:http://open.weibo.com,它里面有很全面的新浪微博开发的资料,包括开 ...

  9. Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解

    参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details ...

  10. Django开发中整合新浪微博API

    原文链接:http://qinxuye.me/article/sina-weibo-api-in-developing-diango/ Update:如果想了解更多第三方帐号登录,请看这篇文章. 随着 ...

最新文章

  1. tomcat 的安全规范
  2. Daily Scrum 10.26
  3. excel重复上一步快捷键_最全的Excel快捷键合集!
  4. R语言实战应用-lightgbm 算法优化:不平衡二分类问题(附代码)
  5. Android开源框架——图片加载库Glide
  6. MySQL学习-MySQL条件查询
  7. mybatis审查要点
  8. oracle获取行的值给产量,递归oracle sql识别值
  9. Docker的C/S模式
  10. double几位小数_算法竞赛入门之每日一题:分数化化小数(decimal) C语言
  11. Windows程序设计:使用VS2010创建窗口程序
  12. kali下制作破解密码的字典
  13. jvm垃圾回收机制(GC)
  14. 【双十一前专访手机淘宝技术小二南天】技术就要左右互博,耗尽一切能量
  15. error:重装系统后,office办公软件成网页版
  16. 桌面壁纸 Lively wallpape
  17. 5G关键技术之波束成型
  18. Windows 安装Redis(图文详解)
  19. (生活)Photoshop入门(不定时更新)
  20. Facebook要上演现实版纸牌屋?

热门文章

  1. SQL常用字符串截取
  2. 图书管理系统/库存管理系统等计算机毕业论文设计
  3. 电大计算机网考视频,2016年12月电大计算机网考多媒体技术复习资料 整理版.doc...
  4. 基于Springboot+MySQL的个人健康监控管理系统
  5. 微信小程序下载文件ios无法预览问题--解决方案
  6. 1.6QQ拼音输入的亮点——相框
  7. headfirstjava 学习笔记(chapter1-5)
  8. windows内核驱动开发(WDK环境搭建)
  9. mysql 数据库设计实例_一个简单数据库设计例子
  10. eXeScope 注册机制破解