新浪微博api使用

article/2025/10/19 19:37:09

 如今社交网络异常活跃,接触到的几乎每个应用都使用有一个功能:分享。分享到各种SNS上,

现今以新浪微博最火,其提供了良好的API接口等文档供开发者使用,正好称此有机会也来接触一下,

说不定那天也能用得上。下面简单记录下初步使用过程中遇到的问题,以便对后来者有点作用。

一授权认证

  在使用新浪微博API前,还是很有必要先了解一下新浪微博授权认证过程如何。

可以参考博文:http://whatandroid.blog.51cto.com/2172732/818665

二 APP KEY的申请

为了使用新浪微博开放平台提供的API,你需要先注册一个应用,获得一个专属的App Key和App Secret。

Key跟Secret的使用方式跟其他一些协议中的公钥私钥的方案相类似,你可以使用你所熟悉的编程语言将key和secret结合,

为你发出的每个请求添加签名,以此来向新浪微博开放平台表明自己身份的合法性。

注册方法:登录新浪微博,点击应用 找到:

  

    

然后就可以创建应用,填写信息,不需要审核通过就可以得到App Key。

三下载SDK

http://open.weibo.com/wiki/SDK

到微博开放平台下载就可以了,我的是Android-SDK版本。weibo4android-1.2.1.zip。

里面已经提供了很多example,可以参考。直接导入到Eclipse里面也是可以使用的。

需要配置一下版本,将Weibo类中的

public class Weibo {

public static String CONSUMER_KEY = ""; //填入申请到的

public static String CONSUMER_SECRET = "";//填入申请到的

}

然后就可以测试运行。

四 API使用

其中提供了很多example,这样我们就可以来熟悉微博API的使用。

在开发中我们可能需要将其集成到我们的APP中,这其中会有一些问题,下面看看我遇到的以及解决方法。在android4.0中:

1 E/AndroidRuntime(3595): java.lang.RuntimeException: Unable to start activity ComponentInf{com.weibo/com.weibo.ShareActivity}:android.os.NetworkOnMainThreadException.

NetworkOnMainThreadException:在主线程UI线程中访问网络 异常。访问网络是一件耗时的操作,可能被禁止这样使用。

解决方法:开辟新的线程中访问网络。(最好是这样

或者使用android提供的类StrictMode自动进行优化。

具体使用方法在在程序入口如onCreate中加入:

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()

.detectDiskReads()

.detectDiskWrites()

.detectNetwork()

.penaltyLog()

.build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()

.detectLeakedSqlLiteObjects()

.detectLeakedClosableObjects()

.penaltyLog()

.penaltyDeath()

.build());

  StrictMode用意具体可参考:http://www.cnblogs.com/zelos/archive/2011/02/27/1966403.html

2 E/AndroidRuntime(6195): java.lang.NoClassDefFoundError: org.apache.commons.httpclient.methods.PostMethod

分享图片的时候会遇上,找不到此类定义,可是明明已经导入相应的SDK中提供的包了。

将包都放入到lib文件下,在Eclipse中右键点击lib文件夹,选Bulid path –> Use as source folder。

3 weibo.getOAuthRequestToken(callback_url);中callback_url问题

设置不正确可能在登录之后无法返回到相应的Activity中;

这里的设置和AndroidManifest.xml中对activity的filter对应:

<data

android:host="ShareActivity"

android:scheme="share" />

然后requestToken =weibo.getOAuthRequestToken("share://ShareActivity"); 要对应。

才能返回到ShareActivity中;

scheme是工程名,必须得小写。host是要返回的activity。

五发布微博例子

  顺便附上一个来自网络上,能够分享图片的例子。我把它移到我这里工程上来的完整程序。

  来自文章:http://www.pocketdigi.com/20110727/424.html

  程序例子下载:

http://files.cnblogs.com/bastard/Share.rar


http://chatgpt.dhexx.cn/article/5f5vjg4b.shtml

相关文章

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

参考自&#xff1a;http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details/77532760?locationNum3&fps1 https://blog.csdn.net/fly_du_/article/details/43562033 最近做了一个活动&#xff0c;要用到微博分享&#xff…

使用新浪微博-微博API的方法

使用“新浪微博-微博API”的方法 1、注册新浪微博账号&#xff0c;如果已有微博账号请跳过此步。 注册地址&#xff1a;https://weibo.com/signup/signup.php 2、登录新浪微博开放平台。微博开放平台地址&#xff1a;https://open.weibo.com 3、创建应用。 点击“微链接”&…

python3 微博API code获取解决方案 长期保存access_token

把token和过期时间打印出来&#xff0c;可以得知微博给的token过期时间是5年。 故不需要每次重新获取。手动存入一次即可。第一次执行代码后&#xff0c;可注释掉调用oauth2验证环节。 我还给代码加了个获得的结果写入json文件的功能&#xff0c;用于预览。 魔改大佬的代码变…

新浪微博API应用程序接口_什么是API? 应用程序编程接口说明

新浪微博&#xff21;&#xff30;&#xff29;应用程序接口 API代表应用程序编程接口&#xff0c;该概念广泛应用于从命令行工具到企业Java代码再到Ruby on Rails Web应用程序。 API是一种通过编程方式与单独的软件组件或资源进行交互的方式。 除非您从头开始编写每一行代码&…

Python3调用新浪微博API抓取数据

本文介绍基于Python3通过调用新浪微博API方式采集用户信息的案例。 1.前期准备 编程语言&#xff1a;Python3.0下载库&#xff1a;sinaweibopy3编辑软件&#xff1a;Spyder 2.获取微博授权 进入http://open.weibo.com/apps/new?sortweb获取App Key以及App Secret。具体方法…

社交媒体爬虫------调用微博API获取微博内容

一.创建应用 创建应用的目的是获取app-key和app-secret&#xff0c;并设置授权回调页。 &#xff08;1&#xff09;获取app-key和app-secret 登陆微博开放平台创建应用http://open.weibo.com/apps/new?sortweb 应用名称以及后续的信息随便填&#xff0c;填写完毕后&#xff…

python抓取微博数据_技术入门 | python利用微博api获取数据

技术入门 | python利用微博api获取数据 文 | thewords 这也是跳票许久的分享。在写之前发现目前比较少公开的第三方api&#xff0c;有些还停止维护&#xff0c;所以在一轮筛选后选择了微博api进行实践。 01 申请开发者权限 1) 进入微博开放平台&#xff0c;完成开发者认证 …

调用微博API获取微博内容

调用微博API获取微博内容 在采集微博数据的时候&#xff0c;可以利用微博的API来进行调用。在调用微博APi的时候需要做两项工作&#xff0c;第一步是创建应用&#xff0c;第二步是安装微博SDK. 一.创建应用 创建应用的目的是获取app-key和app-secret&#xff0c;并设置授权回…

java 微博 api_Java使用新浪微博API开发微博应用的基本方法

新浪微博API现在运用比较广泛&#xff0c;做一个完整的开发流程Demo 1、第一步注册&#xff0c;就不多说了&#xff0c;注册帐号以及成为开发者帐号&#xff0c;这步操作不会的话请你马上砸掉电脑拔掉网线回家种田。 2、第二步创建应用&#xff0c;开发者帐号创建好了&#xff…

新浪微博api的使用

在采集微博数据的时候&#xff0c;可以利用微博的API来进行调用。在调用微博APi的时候需要做两项工作&#xff0c;第一步是创建应用&#xff0c;第二步是安装微博SDK. 创建应用 创建应用的目的是获取app-key和app-secret&#xff0c;并设置授权回调页。 登陆微博开放平台创…

微博开放平台api使用

前言&#xff1a;微博开放平台提供了微博数据的api接口&#xff0c;不仅可以直接通过api调用微博服务发布微博查询微博&#xff0c;更重要的是&#xff0c;可以在自己的网站上获得新浪微博api的授权&#xff0c;调用微博的某些内容&#xff0c;就好像我们再网站中看到好文章要分…

【转载】使用微博API接口获取数据

巧妇难为无米之炊。 数据获取是数据分析的前提。许多网站会通过API接口向第三方开放网站的部分数据。新浪微博也不例外。你可以查看微博API列表。 商业数据API为&#xff08;如place/nearby_timeline/biz&#xff09;为收费接口&#xff0c;若想要调用这一类接口&#xff0c;…

微博官方API使用方法【全流程教学】

微博官方API使用方法【全流程教学】 微博开发者身份认证创建自己的应用新应用的相关配置基本信息高级信息 微博认证流程OAuth2.0认证(核心步骤)Access Token授权有效期接口调用Demo(以评论接口为例&#xff09; 微博开发者身份认证 访问微博开放平台&#xff0c;登录自己微博账…

一文教会你JDK8的函数式编程

JDK8的1个新特性就是支持函数式接口(Functional Interface)。 函数式接口就是一个有且仅有一个抽象方法&#xff0c;但是可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为Lambda表达式。 我们也可以自行定义函数式接口&#xff0c;如: FunctionalInterface interf…

Modern C++ 学习笔记——C++函数式编程

往期精彩&#xff1a; Modern C 学习笔记——易用性改进篇Modern C 学习笔记 —— 右值、移动篇Modern C 学习笔记 —— 智能指针篇Modern C 学习笔记 —— lambda表达式篇Modern C 学习笔记 —— C面向对象编程Modern C 学习笔记 —— C函数式编程 Modern C 学习笔记——C函数…

java8函数式编程实例

什么是函数式编程 函数式编程是java8的一大特色&#xff0c;也就是将函数作为一个参数传递给指定方法。别人传的要么是基本数据类型&#xff0c;要么就是地址引用 &#xff0c;我们要穿一个“动作”。 Stream 说到函数式编程&#xff0c;就不得不提及Stream&#xff0c;Stre…

Scala函数式编程

一、函数式编程定义&#xff1a; Scala是一门既面向对象&#xff0c;又面向过程的语言。在Scala中&#xff0c;函数与类、对象地位是一样&#xff0c;所以说scala的面向过程其实就重在针对函数的编程 了&#xff0c;所以称之为函数式编程 在Scala中定义函数需要使用 def 关键…

什么是函数式编程?

当我们说起函数式编程来说&#xff0c;我们会看到如下函数式编程的长相&#xff1a; 函数式编程的三大特性&#xff1a; immutable data 不可变数据&#xff1a;像Clojure一样&#xff0c;默认上变量是不可变的&#xff0c;如果你要改变变量&#xff0c;你需要把变量copy出去修…

python函数式编程

大家好 这里还还还是长弓 今天我们来讲讲python中的函数式编程 目录 函数式编程 高阶函数 map reduce filter sorted 返回函数 闭包 nonlocal使用 匿名函数lambda 装饰器 偏函数 函数式编程 有些同学疑惑了&#xff0c;我们已经学了函数&#xff0c;为什么还要学这…

函数式编程

Functional Programming 什么是函数式编程 函数式编程的思维方式&#xff1a;把显示世界的事务和事物之间的联系抽象到程序世界&#xff08;对运算过程进行抽象&#xff09; 函数式编程中的函数指的数学中的函数即映射关系&#xff0c;输入的值对应一个输出的值&#xff0c;…