微博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调用过程。并可以实现分享到微博的功能,可以分享文字,或者多媒体信息到内置的分享页面,并发送到微博。

名词解释

整体架构

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

2.分享到微博

实例分析

1.授权认证

第一步 填写配置文件:

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

第二步 获取code参数:

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

第三步 通过code换取access_token:

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

2.   分享到微博

运行com.example.timeline的UpdateStatus类:

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

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

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

时间: 2024-10-07 01:36:37

微博java SDK介绍及使用说明的相关文章

阿里云SDK手册之java SDK

进行阿里云sdk开发的前提是已经购买阿里云的相关服务才能调用阿里的相关接口进行开发.最近公司在做云管控的项目,于是进行下摘录总结. 一. 环境准备 阿里云针对不同的开发语言提供不同的sdk,由于项目用的是java语言进行开发,所以下载的是java sdk,介绍的也是java sdk的开发方式. 1.首先下载服务的SDK,阿里云Java SDK支持J2SE Development Kit (JDK) 1.5或以上版本. 2.安装步骤 在解压的文件中可以找到 aliyun-sdk-java-onli

腾讯微博java(android)sdk新增微博api详细介绍

本文主要介绍腾讯微博android sdk中新增微博有关的8个接口,以及使用的示例代码 注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdkService并初始化,见sdk使用总介绍 1.8个接口介绍 这8个接口包含了腾讯微博两部分api 1.1.微博相关中的发表一条微博.转播一条微博.回复一条微博.发表一条带图片微博.点评一条微博.发表音乐微博.发表视频微博.发表心情帖子.在api中发表一条微博和发表一条带图片微博合二为一. 1.2.私信相关中的发私信api

Bug记录:微博的Java SDK返回经纬度错误

现象:美国的坐标点可能会定位到西藏地区-后发现原来负经度经解析后,均变成正的! 源代码: private void getGeoInfo(String geo) { StringBuffer value= new StringBuffer(); for(char c:geo.toCharArray()){ if(c>45&&c<58){ value.append(c); } if(c==44){ if(value.length()>0){ latitude=Double.

微博开发平台java SDK demo学习之friendships

本文解释了在java SDK的demo中与feiendships有关的功能 截图如下: 关注一个用户(需要知道该用户uid) 取消关注一个用户(用户uid) 获取用户粉丝列表(授权用户的screen__ame),最多返回粉丝的30%,上限为500 获取用户粉丝列表(授权用户的uid),最多返回粉丝的30%,上限为500 获取用户粉丝uid列表(授权用户的uid),最多返回粉丝的30%,上限为500 获取用户活跃粉丝列表(授权用户的uid),最多返回粉丝的30%,上限为500 获取用户双向关注的用

表格存储新手指南:Java SDK异步接口的使用

原文地址 本篇文章主要会介绍下表格存储的Java SDK提供的异步接口,如何使用以及应用场景. 为什么需要异步? 异步提供了一个non-blocking, event-driven的编程模型,能够将系统不同层级的模块进行层次化的解耦,能够利用多核并行执行任务,提高性能. 现如今,一个大型的系统,系统级调优的最关键一步,就是异步化.异步化最常改造的是远程RPC或者数据库访问部分,表格存储作为一个底层数据库产品,需要提供异步接口来适应这个潮流. 在表格存储内部,我们也有一些使用异步来优化系统的例子,

(转)Hessian(C#)介绍及使用说明

什么是Hessian? Hessian是Caucho开发的一种二进制Web Service协议.支持目前所有流行的开发平台. Hessia能干什么? hessian用来实现web服务. Hessia有什么优点? Hessian协议和web service常用的SOAP协议类似,也是将协议报文封装在HTTP封包中,通过HTTP信道传输的.因此Hessian协议具有与SOAP协议同样的 优点,即传输不受防火墙的限制(防火墙通常不限制HTTP信道).Hessian协议的优点在于:它采用二进制编码,因此

Beam编程系列之Java SDK Quickstart(官网的推荐步骤)

不多说,直接上干货! https://beam.apache.org/get-started/beam-overview/ https://beam.apache.org/get-started/quickstart-java/ Apache Beam Java SDK Quickstart This Quickstart will walk you through executing your first Beam pipeline to run WordCount, written usin

Nacos系列:Nacos的Java SDK使用

Maven依赖 Nacos提供完整的Java SDK,便于配置管理和服务发现及管理,以 Nacos-0.8.0 版本为例 添加Maven依赖: <dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> <version>0.8.0</version> </dependency> 仅仅引入naco

大数据技术之_18_大数据离线平台_02_Nginx+Mysql+数据收集+Web 工程 JS/JAVA SDK 讲解+Flume 故障后-如何手动上传 Nginx 日志文件至 HDFS 上

十一.Nginx11.1.介绍11.2.常见其他 Web 服务器11.3.版本11.4.Nginx 安装11.5.目录结构11.6.操作命令十二.Mysql12.1.介绍12.2.关系型数据库(SQL)种类12.3.特征12.4.术语12.4.与非关系型数据库比较(Not Only SQL)12.4.1.种类12.4.2.特征12.4.3.总结十三.数据收集13.1.收集方式13.2.数据的事件类型13.2.1.Launch 事件13.2.2.PageView 事件13.3.Nginx 日志收集