微博java SDK介绍及使用说明

微博java SDK介绍及使用说明

转自:作者:新浪微博 开放平台     @MUNTO_AKIRA
http://open.weibo.com/blog/%E5%BE%AE%E5%8D%9Ajava-sdk%E4%BB%8B%E7%BB%8D%E5%8F%8A%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E-2

 

概述

微博JAVA平台SDK为第三方微博应用提供了文档易用的微博API调用服务,使第三方客户端无需了解复杂的验证,API调用过程。并可以实现分享到微博的功能,可以分享文字,或者多媒体信息到内置的分享页面,并发送到微博。

名词解释

微博java SDK介绍及使用说明

 

整体架构

微博java SDK介绍及使用说明

1.src:weibo4j封装了大部分接口,包括授权,timeline,用户等常见接口

weibo4j.http包含了https请求的封装

weibo4j.model包含了user,status等实体类

weibo4j.org.json 完成json解析的各种方法

weibo4j.util 包含了请求api接口时候所需要的工具类

2.examples:里面包含了封装接口的各个测试demo

重点接口说明

1.   获取Oauth2.0 的access token

微博java SDK介绍及使用说明

2.分享到微博

微博java SDK介绍及使用说明

实例分析

1.授权认证

第一步 填写配置文件:

填写相关配置, app key, secret,以及redirect_url.

微博java SDK介绍及使用说明 第二步 获取code参数:

运行OAUTH4CODE类,获取code,即用户授权登陆后,地址栏上出现的code

微博java SDK介绍及使用说明

第三步 通过code换取access_token:

通过获取的code,换取accessToken,完成授权认证。

微博java SDK介绍及使用说明

2.   分享到微博

运行com.example.timeline的UpdateStatus类:

填写通过授权认证后获取到的access_token和要发布的微博内容statuses

微博java SDK介绍及使用说明

SDK常见问题说明说明

1.1. SDK使用方法

在eclipse中选择File->Import->General->Existing Projects into Workspace。注意:SDK工程的编码格式为UTF-8

1.2. 常见错误

A.21321:Applications over the unaudited use restrictions

解决方法:在应用控制台的应用信息-》高级信息-》测试用户那里填写测试用户

未审核应用只能通过测试用户的身份来调用api接口

B.redirect_uri_mismatch:回调地址不匹配 解决方法:站外应用:在应用控制台的应用信息-》高级信息-》授权设置那里填写下回调地址,也可将绑定的域名作为回调地址

站内应用:将站内地址作为回调地址

转载于:https://www.cnblogs.com/XDJjy/p/4309747.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109539.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • java枚举类型enum用法(java定义枚举常量类)

    文章目录枚举类的使用如何定义枚举类方式一:jdk5.0之前,自定义枚举类方式二:jdk5.0,可以使用enum关键字定义枚举类Enum类的主要方法toString()values()valueOf(StringobjName)使用enum关键字定义的枚举类实现接口的情况情况一:实现接口,在enum类中实现抽象方法情况二:让枚举类的对象分别实现接口中的抽象方法枚举类的使用枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则

  • @helper的使用

    @helper的使用、前言最近翻到一篇Scott的旧文,觉得挺不错的,就试着翻译了一下,文章主要是说如何在Razor中使用@helper语法定义可复用的视图模板方法。如有疏漏,还请请各位看官指点一二~原文地址:http:

  • n皇后问题c语言代码_求n的阶乘java代码

    n皇后问题c语言代码_求n的阶乘java代码问题描述:有一个n*n的棋盘,在这个棋盘中放n个皇后,使得这n个皇后,任意两个皇后不在同一行,同一列,同一条对角线。例如,当n等于4时,有两种摆法。输入只有一个整数n。思路如果我们是从这个n*n这个棋盘中选取n个方格放皇后,再去判断是否满足条件的话,则效率会非常低,这是一个组合数∁\complement∁nn∗nn\atopn*nn∗nn​,当n等于8时,就要枚举54502232次…

  • Boost Lockfree「建议收藏」

    Boost Lockfree「建议收藏」BoostLockfreeflyfish2014-9-30为了最大限度的挖掘并行编程的性能考虑使用与锁无关的数据结构来编程与锁无关的数据结构不是依赖于锁和互斥来确保线程安全。Lockfree的重要操作就是CAS(CompareAndSet)原子操作原子操作就是多个线程访问同一个资源时,有且仅有唯一一个线程对该资源进行操作BOOST中的宏定义BOOST_

  • linux局域网传输文件,局域网传输文件详解(转)[通俗易懂]

    linux局域网传输文件,局域网传输文件详解(转)[通俗易懂]局域网传输文件详解(转)相信很多朋友都有过这样的经历,在办公室需要通过局域网传输文件。如果顺利自然不必说了,但有时难免也会遇到“不测”,尤其是直接移动文件,万一失败损失惨重,虽然几率不大但毕竟存在。我们该如何做呢?大家知道,本身的复制功能是不能实现断点续传的,也就是说如果在局域网中复制文件一旦失败,原先复制的文件就要重新复制,这种情况相信大家也曾有过体会,难道在局域网中复制文件还不如在互联网上下…

  • git常用命令汇总

    git常用命令汇总

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号