新浪微博开放平台api
- 格式:doc
- 大小:79.00 KB
- 文档页数:3
新浪微博API新浪微博API(android版)============================本版本在java版的基础上修改,使其可以在android sdk上使用.新增加了android的OAuth登陆认证及获取好友微博的实现样例.常用接口实例:(使用前先修改 Weibo.java 中public static final String CONSUMER_KEY = "";public static final String CONSUMER_SECRET = "";填写成实际申请的 CONSUMER_KEY 及 CONSUMER_SECRET)1、获取最新公共微博列表参考:weibo4j.examples.GetTimelines 中的getPublicTimeline()部分2、发表微博参考:weibo4j.examples.Update 中的updateStatus(...)部分3、发表评论参考:weibo4j.examples.Update 中的updateComment(...)部分4、删除评论参考:weibo4j.examples.Update 中的destroyComment(...)部分5、发送私人消息参考:weibo4j.examples.DirectMessage 类6、发表带图片的微博参考:weibo4j.examples.OAuthUploadByFile 中的uploadStatus(status,file)部分7、更新用户头像参考:weibo4j.examples.OAuthUpdateProfile类8、OAuth登陆认证参考: andriodexamples 的demo.====================================== ======================================= 其他接口在weibo4j.Weibo类中定义,调用方式请参考weibo4j.examples,下面是完整的接口列表:获取下行数据集(timeline)接口方法名:statuses/public_timeline 最新公共微博方法名:getPublicTimelinestatuses/friends_timeline 最新关注人微博(别名: statuses/home_timeline) 方法名:getFriendsTimeline statuses/user_timeline 用户发表微博列表方法名:getUserTimeline(String id, Paging paging)statuses/mentions 最新 @用户的方法名: getMentions()statuses/comments 单条评论列表(按微博) 方法名:getComments()微博访问接口statuses/show 获取单条方法名:showStatus(long id)statuses/update 发表微博方法名:updateStatus(String status) statuses/upload 发表微博及图片方法名:uploadStatus(String status,File file)statuses/destroy 删除方法名: destroyStatus(long statusId)statuses/comment 评论方法名:destroyComment(long commentId)statuses/comment_destroy 删除评论方法名:destroyComment私信接口direct_messages 我的私信列表方法名:getDirectMessages() 分页 getDirectMessages(Paging paging)direct_messages/sent 我发送的私信列表方法名:getSentDirectMessages()direct_messages/new 发送私信方法名:sendDirectMessage(String id,String text)direct_messages/destroy 删除一条私信方法名:destroyDirectMessage(int id)关注接口friendships/create 关注某用户方法名:createFriendship(String id)或 createFriendship(String id, boolean follow)friendships/destroy 取消关注方法名:destroyFriendship(String id)friendships/exists 是否关注某用户方法名:existsFriendship(String userA, String userB)friends/ids关注列表方法名: getFriendsIDs(long cursor)followers/ids 粉丝列表方法名:getFollowersIDs(long cursor) 账号接口account/verify_credentials 验证身份是否合法方法名:verifyCredentials()account/rate_limit_status 查看当前频率限制方法名:rateLimitStatus()account/update_profile_image 更改头像方法名:updateProfileImage(File image)account/update_profile 更改资料方法名:User updateProfile(String name, String email, String url, String location, String description)收藏接口favorites 收藏列表方法名:getFavorites()favorites/create 添加收藏方法名:createFavorite(long id)favorites/destroy 删除收藏方法名:destroyFavorite(long id)。
php获取新浪微博数据API的实例代码分享下php取得新浪微博数据API的一个例子,学习下在php编程中,使用新浪微博数据API进行开发的方法,感兴趣的朋友可以参考下。
php获取新浪微博数据API要取得新浪微博的数据,可以通过其提供的API,地址:open.weibo/wiki/API文档_V2。
获取数据的方法:复制代码代码示例:<?php/***通过新浪微博数据API取得微博数据*edit:jbxue*/functiongetWeiboData(){$count=15;//参数source后面输入你的授权号$url="api.weibo/2/statuses/home_timeline.json?source=12 3456789&count=".$count."&page=1";echo$url.'<br/>';$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);//设置是否显示header信息0是不显示,1是显示默认为0//curl_setopt($curl,CURLOPT_HEADER,0);//设置cURL参数,要求结果保存到字符串中还是输出到屏幕上。
0显示在屏幕上,1不显示在屏幕上,默认为0curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//要验*的用户名密码curl_setopt($curl,CURLOPT_USERPWD,"username:password" );$data=curl_exec($curl);curl_close($curl);$result=json_decode($data,true);echo'<pre>';print_r($result);echo'</pre>';}>说明:json_decode($data)会输出一个对象,而json_decode($data,true)则强制输出为数组。
微博数据获取方法
要获取微博数据,可以通过以下几种方法:
1. 使用微博的开放平台API:微博提供了一系列的接口,可以通过API获取用户个人信息、用户的微博内容、用户的关注关系等数据。
你可以从微博开放平台申请开发者账号,并获取API的访问权限,然后使用相应的API进行数据获取。
2. 使用爬虫工具:你可以使用网络爬虫工具,如Python的Scrapy框架或BeautifulSoup库,来爬取微博网页的内容。
通过分析微博网页的结构,可以提取需要的数据,如用户的微博内容、用户的关注列表等。
3. 使用第三方微博数据采集工具:市面上有一些第三方工具可以帮助你采集微博数据,这些工具通常提供了简化的操作界面,可以帮助你方便地设置爬取的范围和条件,并提供自动化的数据采集功能。
无论使用哪种方法,都需要注意遵守微博的使用条款和开放平台的规定,确保数据获取的合法性和合规性。
此外,由于微博的页面结构和API接口可能会有变动,你还需要及时跟踪微博的更新和调整,以确保数据获取的稳定性和准确性。
简介新浪微博开放平台的体系参考了Twitter,两者非常类似,包括接口、参数的定义,请求方式等等,如果熟悉Twitter的API,基本可以同样的适用到新浪微博开放平台上,同时此文档技术部分的信息也可以同样适用于Twitter。
新浪微博开放平台的网站为/,目前只部分页面对匿名用户开放。
新浪微博开放平台的官方微博为/openapi,可以在此申请API试用权限。
注册在开放平台登录后可以看到的界面如下所示:可以选择创建一个应用,需要设置应用名称、应用地址等。
创建后可以在“我的应用”菜单里看到该应用和使用用户数,系统会为此应用分配一个APP KEY和APP SECRET,这两个字串非常重要,将会在以后认证或者信息交互时用到。
某应用的详细信息页面应用分为多个授权级别,分别为普通授权、中级授权、高级授权、合作伙伴授权,可以在/wiki/index.php/Rate-limiting这里看到详细的权限信息。
使用合作伙伴授权是没有请求限制的,而普通授权可能一不小心就会Server Limit了。
认证开放平台有两种认证方式,一种是Basic Auth,一种是OAuth。
1、Basic Auth(HTTP Auth)Basic Auth简单点说明就是每次请求API时都提供用户的username和passw ord。
例如:“curl -u user:password -d "source=10001&status=api test" . cn/update.xml”。
这种方式优点和缺点都很明显。
优点:◆使用非常简单,◆开发和调试工作简单,◆没有复杂的页面跳转逻辑和交互过程;◆更利于发起方控制;缺点:◆安全性低,每次都需要传递用户名和密码,用户名和密码很大程度上存在被监听盗取的可能;◆同时应用本地还需要保存用户名和密码,在应用本身的安全性来说,也存在很大问题;◆开放平台服务商出于自身安全性的考虑(第三方可以得到该服务商用户的账号密码,对于服务商来说是一种安全隐患),未来也会限制此认证方式(Twitter就计划在6月份停止Basic Auth的支持)◆用户如果更改了用户名和密码,还需要重新进行密码校验的过程。
.NET调用新浪微博开放平台发送微博1. 首先我们要获取一个App Key,在新浪微博开放平台的“我的应用”中创建一个应用,就会生成App Key,假设是123456。
2. 在新浪微博API文档中找到你想调用的API,这里我们假定调用发表微博的API-statuses/update,url是/statuses/update.json,POST 的参数:source=appkey&status=微博内容。
其中appkey就是之前获取的App Key。
3. 准备数据1) 准备用户验证数据:(用来登录并授权)string username = "t@";string password = "";string usernamePassword = username + ":" + password;username是你的微博登录用户名,password是你的博客密码。
2) 准备调用的URL及需要POST的数据:string url = "/statuses/update.json";string news_title = "美丽景色";int news_id = 62747;string t_news = string.Format("{0},/n/{1}/", news_title, news_id);string data = "source=123456&status=" + System.Web.HttpUtility.UrlE ncode(t_news);4. 准备用于发起请求的HttpWebRequest对象:.WebRequest webRequest = .WebRequest.Create(ur l);.HttpWebRequest httpRequest = webRequest as .H ttpWebRequest;5. 准备用于用户验证的凭据:.CredentialCache myCache = new .CredentialCach e();myCache.Add(new Uri(url), "Basic", new workCredential(username, password));httpRequest.Credentials = myCache;httpRequest.Headers.Add("Authorization", "Basic " +Convert.ToBase64String(new System.Text.ASCIIEncoding().GetBytes(usern amePassword)));6. 发起POST请求:httpRequest.Method = "POST";httpRequest.ContentType = "application/x-www-form-urlencoded";System.Text.Encoding encoding = System.Text.Encoding.ASCII;byte[] bytesToPost = encoding.GetBytes(data);httpRequest.ContentLength = bytesToPost.Length;System.IO.Stream requestStream = httpRequest.GetRequestStream(); requestStream.Write(bytesToPost, 0, bytesToPost.Length);requestStream.Close();上述代码成功执行后,就会把内容发到了你的微博上了。
新浪微博-手机微博 @疯子超人@MUNTO_AKIRA新浪微博移动应用开发指南——授权机制说明•在/apps中应用创建成功后,将会获得该应用的App Key和Secret Key,您可以通过这两个Key数据开始进行相关的技术开发工作。
•App Key是应用的唯一标识,开放平台通过App Key来鉴别应用的身份。
AppSecret是给应用分配的密钥,开发者需要妥善保存这个密钥,这个密钥用来保证应用来源的的可靠性,防止被伪造。
•Oauth2的授权方式需要校验callback地址,因此也需要开发者在后台配置。
微博应用授权流程第三方应用OAuth2.0认证获取AccessToken操作接口访问信息移动端授权:授权方式:目前新浪微博开放平台仅支持OAuth2.0的用户身份鉴权。
跳转新浪授权页面 Webview 截取SDK SSO 版SDK Oauth2.0 API 跳转微博客户端授权微博客户端3.0 开放服务 可实现方式OAuth2 APIOAuth2/authorize请求用户授权Token●用于标准流程( Authorization Code),发送获取code请求。
●用户直接发放模式( Implicit Grant),直接获取token。
需要校验callback地址。
OAuth2/access_token获取授权过的Access Token●用于已经获得用户授权得到code后换取token●使用客户端认证权限对授权过的用户直接获得用户token。
access_token以2.00开头expires_in以秒为单位用户App API Server6. 请求获得token :https:///oauth 2/access_token 1.用户确认使用微博功能2.发起接口调用请求https:///oauth2/authorize5. 返回code4. 用户授权3. API 返回授权页面 7. 返回tokenStep 1:client_id=2507226428&response_type=code&redirect_uri=https:///oauth2/default.html &display=mobile &with_offical_account=1https:///oauth2/authorize GET/POSTStep 2:https:///oauth2/default.html?code=8502231b847e512ceed1d1c891c00293Step 3:https:///oauth2/access_token POSTclient_id=2507226428&client_secret=16ee5f1933580ff73863010272ec065b&grant_type=authorization_code&code=8502231b847e512ceed1d1c891c00293&redirect_uri=http s:///oauth2/default.htmlaccess_token": "ACCESS_TOKEN", "expires_in": 1234, "remind_in":"798114", "uid":"12341234" }request:Redirect_URI 需先在后台配置或使用绑定域名下的有效地址。
Android授权登录新浪微博获取用户个人信息一、准备工作我们都知道,无论是分享到新浪微博,还是获取新浪微博的用户信息,都离不开一样东西,那就是新浪微博的APPID,APPID通过绑定我们应用程序的包名和签名进行识别,可以说它是我们跟新浪微博官方所提供接口进行交互的一个重要令牌,这一点跟QQ、微信接口等访问原理基本是一样的。
那么问题来了,APPID到底怎么得到?答案就是你要到新浪微博开放平台/注册一个帐号,填写并创建你的应用。
如下图所示:点击创建应用后会出现如下图所示页面,在这个页面中你必须要填写你的Android包名和Android签名,包名就是你应用程序AndroidManifest.xml文件中的package中的字符串,比如你新建了一个名称为“test”的项目,那么你的包名应该是com.example.test了。
至于Android 签名,你可以在该开放平台下载签名工具apk装到手机,然后打开该apk填写程序包名获取签名,也可以直接在开发工具eclispe中点击Window->Preferences->Android->Build查看,如下图所示,至于其它必要的填写信息,你自己去完善就可以了将所有信息填写完善后我们点击提交审核,注意,只有审核通过的应用才能调用他们提供的API。
二、工程准备新建一个工程,包名要跟你上面填写的包名一致。
新建完成后下载新浪微博SDK,下载完成后解压,将libs目录下的文件全部拷贝到你的工程libs目录下,将weiboSDKCore_3.1.2.jar 包也拷贝到libs目录下,找到AccessTokenKeeper.Java、UsersAPI.java、AbsOpenAPI.java文件并拷贝到你的包中,我把我的工程目录图贴出来,后面我会把整个示例源码放上来。
注意上面common中的SinaUserInfo.java是我自己建的,只是用来方便存和取用户信息而已。
新浪接口API调用新浪API2.0调用痕迹最近本人研究怎么调用新浪的接口。
一开始由于感觉时间的仓促就从网上找了个实例。
哪知道在模拟授权成功了以后进行接口的调用的时候才知道知道。
人家验证是OAuth1.0认证。
而现在新浪接口是1.0的。
老是调用的时候报Http403 五位码表示access_token无效。
这样一来我都弄疯了,连续折腾了3天,我都太折腾疯了。
总结一句话哥太心急了。
搞了半天就是找错。
问人。
折腾了半天。
没有啥人能帮上忙。
所以我就下定决心研究别人代码。
通过我晚上苦苦的研究终于弄清楚了点思路了。
第二天早上一起来灵感移动。
其实真的他妈那么简单啊。
下面我就给大家介绍我的实现思路。
当然我也借助了别人写的SDK.加以我的改变生产了dll文件。
提供后续开发这学习。
我提供下载地址。
希望能给苦命的程序员又所帮助。
尤其是像我这样的菜鸟。
老鸟当然不需要这些的。
废话都不说了。
下面就介绍下实现思路吧。
1首先我介绍下OAuth授权的内部原理:A:客户端从服务器端获取一个没有经过授权的tonken(一个32位的字符串)B:用户从客户端获取一个验证编号。
C:客户端向服务器端获取一个成功的授权编号现在也不说这些内部原理了:直接阐述代码吧。
const long clientID = 1253617897;//申|¨o请?的ì?app_key//获取程序keyconst string responseType = "authorization_code";//这个值好像可以起好多的。
集体是代表什么我还是希望别人多多参考新浪APIconst string redirectUri = "http://localhost:1978/sina/URLredirection.aspx";//回?调ì??地ì?址?¤这个回调地址是设置在新浪申请的应该平台里面的。
第一章常见问题说明在本项目微博开发文档中大家使用新浪微博官方提供的WeiboSDKDemo为大家演示项目基本环境的搭建,后面的开发也是在此基础上进行开发,目的是方便大家学习和理解项目结构、新浪微博的认证授权及新浪微博API调用。
WeiboSDKDemo使用的appkey、授权回调地址和debug.keystore均是新浪微博官提供的,并且WeiboSDKDemo的包名不能更改,在大家熟悉项目结构之后,也可以自己在新浪微博开放平台上申请开发者账号,并且创建自己的应用,就不必使用新浪微博官方提供的了,创建过程可以参考第二章和第三章。
在使用WeiboSDKDemo注意事项:1.使用WeiboSDKDemo时不能更改WeiboSDKDemo中所用的包名(com.sina.weibo.sdk.demo),在src根目录下的Constants.java文件中提供了AppKey ,一定要使用这个appKey,否则将会导致新浪官方的授权认证服务器上的签名认证失败。
2.一定要使用Demo中提供的debug.keystore3.MD5工具是根据keystore来生成签名的,不同的keystore生成的签名是不一样的。
此Demo的签名是用官网提供的keystore生成的,若要顺利运行Demo程序,需要进行设置或是替换keystore,两种方法可以选择其中一种进行操作:方法一:替换keystore,把Android默认的debug.keystore(在C:\Users\xxxx\.android目录下)替换成官方在Hithub上提供的debug.keystore。
方法二:在Eclipse中设置工程keystore,在Eclipse中点击“Windows -> Preferences -> Android -> Build”,在Custom debug keystore 中选择Demo中的debug.keystore,点击Apply -> OK,Demo即可正常运行。
1,开发流程技术规范与指南目录隐藏∙ 1 概述∙ 2 开发流程o 2.1 申请APPKEYo 2.2 应用创建及发布流程∙ 3 开发指南o 3.1 SDK简介及作用o 3.2 如何通过授权访问数据3.2.1 OAUTH认证o 3.3 如何访问匿名接口o 3.4 接口数据如何适当的缓存o 3.5 如何避免rate limito 3.6 技术咨询和建议通过何种途径询问概述API平台应用日益丰富,为了让开发者更容易了解开发流程;为了规范API的接口,需要制定开发规范;为了对开发者进行一些深层次的指导,让开发者怎样来最优的访问API接口,特此制定开发流程技术规范与指南。
开发流程申请APPKEY1. 进入2. 如果您有新浪微博账户,可以直接登录,没有则注册一个微博账户后登录3. 登录后进入我的应用,创建一个应用4. 创建完成后会生成对应的appkey,app_secret,记住:您的app_key别对外泄露。
应用创建及发布流程应用的创建及发布包括下面的流程,开发者可以根据应用当前的状态进行相应的操作开发指南SDK简介及作用SDK是特定语言实现的一个可以通用的API使用的工具,SDK实现了新浪开放平台的全部或大部分接口,以便开发者不用关心API接口细节,认证实现等,可以直接调用接口完成特定的功能。
支持新浪微博开放平台接口的SDK语言包括Adobe air,c++,c#,java,php,python,ios等,具体请参考SDK列表页面如何通过授权访问数据微博开放平台对外支持两种用户认证方式,Basic auth以及OAUTH认证微博开放平台对外支持两种用户认证方式,Basic auth以及OAUTH认证OAUTH认证OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。
关于OAUTH协议可以参考使用OAUTH认证来获取微博数据介绍详细见:OAuth如何访问匿名接口为了方便一些应用在没有用户认证情况下需要获取一些数据,微博开放平台提供了一些匿名访问接口。
新浪微博开放平台解析什么是开放平台?根据维基百科的定义:“开放平台指在软件业和网络中,软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。
”非技术背景的读者可能心生疑惑,这个看似有些晦涩的以Open API为基础的开放平台缘何突然成为各财经媒体封面报道的明星,互联网淘金者眼中的宠儿?其实从开放平台更加广义的内涵看,它对于我们并不陌生,在我们的日常生活里随处可见。
比如超市、菜场,它们提供场地、物业以供商贩们入驻销售;甚至我们电脑里可以支持各种应用软件的Windows,其实也是一种开放平台……所谓的开放平台,本质是配备流通渠道的资源汇集地。
而一进入互联网世界里,物理实体形式的资源转变成了“二进制数据”,诸如菜农的一系列具体经营行为则相应地被抽象成了Open API函数。
就这样,商机诞生了,比如通过软件应用商城API,开发者可以写个入口程序,既可以把自己的商品导入商城销售,也可以将商城的销售商品导入自己的应用,帮助商品寻找更多的新买家。
据统计,Facebook每天有50亿次API应用请求,占据它全部流量的75%------从这里我们不难简单一窥整个Open API体系蕴藏的市场前景。
同时,和2010年同样风光一时的关键字:“团购”、“地理位置应用(LBS)”所截然不同,开放平台不是单纯的商业模式,而是一种资源的调配方式,势必会影响互联网的产业格局。
而随着各开放平台的争相开放,意味着整个业界已经达成“共识”:现在中国的互联网竞争已经进入了一个全新的高度------整合资源为核心的产业链竞争。
新浪微博开放平台新浪微博开放平台,为广大开发者提供开放接口,可构建丰富多样的应用。
开放平台为用户提供辅助开发的多种典型应用,让新浪微博通过第三方网站、WAP、移动客户端和站内应用等接入形式遍植整个互联网,并提供XWeibo系统协助第三方快速搭建自己的微博系统,并与新浪微博平台互通,充分利用新浪用户与信息资源。
新浪微博应用开发的一个简易方案PHP+新浪微博开放平台+新浪云平台(SAE)贺利坚2012.2.25目 录一、必须交待的几个问题 (1)二、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 (2)三、建立微博应用的过程 (4)四、PHP SDK中Demo程序简析 (18)五、进一步学习的走向和有用的资源 (27)附录1:新浪微博旧版API中的PHP例程 (29)附录2:新浪微博开放平台WeiboClient类的公共方法 (59)一、必须交待的几个问题这是一个不严肃的册子,主要因为:(1)作者不精通PHP,对PHP涉及的内容早有了解,但没有专门学习,之前更没有做过程序。
在决定试着体验用PHP开发微博应用后,也仅用半个上午的时间,浏览了PHP的一般语法;(2)这本册子是匆忙完成的,学习时间一天半,写作时间一天。
主要是因为并不打算在此方面深入做下去,也没有那么多的时间;(3)册子中除了作者自写的文字,其他材料全部来自新浪微博开放平台(/)和新浪云平台(/),有拼凑之嫌。
但是,这是一本很实用的册子,起码作者这样认为。
以作者飞速的学习进度,有力地说明这是快速了解微博应用开发的最好材料,给出的解决方案也是最适合初学者构建微博应用开发的。
一旦能够在浏览器中看到自己的代码操纵着微博中的信息,微博应用开发中不少概念将生动起来,再进一步做一些工作将不再那样艰苦。
尽管不严肃,还是决定写出来。
针对零基础的开发者,现在还没有一个适合的资料。
我的贡献在于为刚起步开发的读者整理出了个头绪,提出了一种最简便的学习方案。
从初学者的角度,凭着自己尚热乎的初学者感觉,帮其他初学者一把。
因为不精通,很多相应平台上能说清楚的事情,直接给出链接,而不再多言。
平台上的文字有些太多,初学者没看几个字,就被绕糊涂了。
我的贡献是指出看这些庞杂文档的一个建议,并尽量引导读者动手做,早些找到感觉。
所以,这本小册子仅是在微博应用开发上帮助读者起步的。
thunder://QUFodHRwOi8vczg1LmZyZWUtZHZkOS5jb20vaGQtZHZkL2R2ZDktMjAwOTE xMjUwNC5yYXJaWg==API文档出自新浪微博API跳转到:导航, 搜索目录隐藏•1微博基础数据接口(Rest API)o 1.1获取下行数据集(timeline)接口o 1.2微博访问接口o 1.3用户接口o 1.4私信接口o 1.5关注接口o 1.6Social Graph接口o 1.7账号接口o 1.8收藏接口o 1.9表情接口o 1.10登录/OAuth接口•2微博搜索API (Search API)o 2.1用户搜索o 2.2微博搜索•3微博地理位置信息API (Location API)o 3.1地理信息搜索接口o 3.2坐标获取接口•4测试接口•5附录o 5.1Rest API字段说明o 5.2地理信息字段说明微博基础数据接口(Rest API)获取下行数据集(timeline)接口•statuses/public_timeline获取最新更新的公共微博消息•statuses/friends_timeline获取当前用户所关注用户的最新微博信息(别名: statuses/home_timeline)•statuses/user_timeline获取用户发布的微博信息列表•statuses/mentions获取@当前用户的微博列表•statuses/comments_timeline获取当前用户发送及收到的评论列表•statuses/comments_by_me获取当前用户发出的评论•statuses/comments获取指定微博的评论列表•statuses/counts批量获取一组微博的评论数及转发数•statuses/unread获取当前用户未读消息数微博访问接口•statuses/show根据ID获取单条微博信息内容•user/statuses/id根据微博ID和用户ID跳转到单条微博页面•statuses/update发布一条微博信息•statuses/upload上传图片并发布一条微博信息•statuses/destroy删除一条微博信息•statuses/repost转发一条微博信息(可加评论)•statuses/comment对一条微博信息进行评论•statuses/comment_destroy删除当前用户的微博评论信息•statuses/reply回复微博评论信息用户接口•users/show根据用户ID获取用户资料(授权用户)•statuses/friends获取当前用户关注对象列表及最新一条微博信息•statuses/followers获取当前用户粉丝列表及最新一条微博信息私信接口•direct_messages获取当前用户最新私信列表•direct_messages/sent获取当前用户发送的最新私信列表•direct_messages/new发送一条私信•direct_messages/destroy删除一条私信关注接口•friendships/create关注某用户•friendships/destroy取消关注•friendships/exists是否关注某用户(推荐使用friendships/show)•friendships/show获取两个用户关系的详细情况Social Graph接口•friends/ids 获取用户关注对象uid列表•followers/ids 获取用户粉丝对象uid列表账号接口•account/verify_credentials验证当前用户身份是否合法•account/rate_limit_status获取当前用户API访问频率限制•account/end_session当前用户退出登录•account/update_profile_image更改头像•account/update_profile更改资料•account/register注册新浪微博帐号•Account/activate二次注册微博的接口收藏接口•favorites获取当前用户的收藏列表•favorites/create添加收藏•favorites/destroy删除当前用户收藏的微博信息表情接口•emotions表情接口,获取表情列表登录/OAuth接口•oauth OAuth授权方式介绍•oauth/request_token获取未授权的Request Token•oauth/authorize请求用户授权Token•oauth/access_token获取授权过的Access Token微博搜索API (Search API)Search API仅对新浪合作开发者开放,申请请联系@微博开放平台用户搜索•users/search搜索微博用户(仅对新浪合作开发者开放)微博搜索•search搜索微博文章(仅对新浪合作开发者开放)•statuses/search搜索微博(多条件组合) (仅对合作开发者开放) 微博地理位置信息API (Location API)Map API仅对新浪合作开发者开放,有任何问题,请联系@地理信息开放平台地理信息搜索接口•Location/route驾车路线搜索接口•Location/bus公交换乘路线搜索接口坐标获取接口•Location/ip2xy获取ip对应坐标的接口•Location/addr2xy获取地址对应坐标的接口•Location/get_addr获取坐标的地址信息的接口测试接口•Help/test测试接口附录Rest API字段说明•status微博信息内容•user用户资料信息•comment评论信息描述•direct_message私信信息•省份城市编码表地理信息字段说明•Location/citycode城市代码对应表•Location/citycode_bus公交城市代码表•Location/category分类代码对应表取自"/wiki/index.php/API%E6%96%87%E6%A1%A3" 搜索平台介绍•文档首页•平台概述•应用开发者协议•开发指南•应用审核规范•成功案例开发文档•API文档•授权机制说明•接口访问权限说明•连接微博•微博组件资源下载•SDK•微博标识下载常见问题•开发过程常见问题•名词解释•常见错误代码及释义工具箱•链入页面•链出更改•特殊页面•可打印版•永久链接关于微博开放平台|联系我们|@微博开放平台|微博挂件|服务条款|新浪微博Copyright © 1996-2010 SINA Corporation, All Rights Reserved。
新浪微博开放平台申请详细教程
新浪微博开放平台申请详细教程
本教程适用于叮当APP平台用户开通新浪微博分享功能。
总得来说,让你的应用在新浪微博开放平台上运营,只需要通过简单的六个步骤:
如何成为开发者
1.创建微博帐号
在开发者页面点击“登录”或者“创建应用”,通过帐号登录成为一名开发者。
一个新浪微博帐号可以管理10 个不同的应用,建议开发人员使用官方微博的帐号,以便统一管理。
2.选择应用类型
点击“创建应用”,即进入目标应用的类型选择环节。
请根据应用类型的提示,选择相应的应用创建流程。
3.开发者信息设置
请在开发者信息设置页填写真实资料。
成为新浪微博认证的开发者,你需要通过邮箱验证和手机验证。
我们会给你填写的邮箱和手机号发送验证信息,请根据提示验证你的身份。
请注意:开发者类型一经填写,不可修改。
个人开发者不可接入微博支付业务, 请谨慎选择。
创建应用
资料填写注意事项
当完成邮箱验证之后,便进入创建应用的资料填写环节。
请注意以下几点:
(1)图标:
应用广场展示的应用图标尺寸为80*80 像素,大小不超过2M,支持PNG、JPG 格式,请提供合适的图标。
设计参考:应用设计规范
(2)应用分类:
你可以根据所开发的应用类型选择3 个标签,以第一个标签确定应用的主要分类。
请确保应用分类正确,否则无法通过审核。
(3)应用分类:绑定域名一定要选择是。
然后绑定:****
最后等应用提交审核后将APPKEY 和APP SECRET 发送给客服人员。
用java开发新浪微博的API
首先先注册新浪微博(如果有了的可以直接登录)
在进入新浪微博的开放平台下载SDK 下载最新的SDK /wiki/SDK
然后把SDK 导入到MyEclipse 里
接着在进入新浪微博的开放平台点击我要成为开发者
注册
1.填写开发者资料
2.验证邮箱
3.创建应用/添加网站
点击创建应用
有5种应用
选择站内应用然后把信息填完点击创建
成功后在应用基本信息里就会显示App Key 和App Secret
再接着往下看会看到
站内应用地址和应用实际地址记住填写的内容
回到MyEclipse在src下面找到config.properties
填写
client_ID =App Key
client_SERCRET =App Secret
redirect_URI =应用实际地址(也可以不写我就没有写)
保存
接着就是写一条获取微博的前20条信息
在examples 下的weibo4j.examples.oauth2下的OAuth4Code下直接运行(如果报错把
改成
)
,就会出现授权页面,登录,登录成功后,点击授权查看网址后面有个code=XXXX
把code=后面的XXXX复制到MyEclipse 的控制台中的https:///oauth2/authorize?client_id=1682103644&redir ect_uri=/boyaboya&response_type=code&state=& scope=
Hit enter when it's done.[Enter]:后面
然后按回车就会输出一大堆消息直接跳到最后会看到
记住"access_token" 后面的值就是是我们要用到的值了记录下来
下面开始获取微博最新的前20条信息喽
weibo4j.examples.timeline 下的 GetPublicTimeline 类中
代码如下
package weibo4j.examples.timeline;
import java.util.List;
import weibo4j.Timeline;
import weibo4j.Weibo;
import weibo4j.examples.oauth2.Log;
import weibo4j.model.PostParameter;
import weibo4j.model.Status;
import weibo4j.model.StatusWapper;
import weibo4j.model.WeiboException;
import weibo4j.util.WeiboConfig;
public class GetPublicTimeline {
/**
*获取最新更新的公共微博消息
*@param args
*/
public static void main(String[] args) {
String access_token = "2.00zd8kXCwzvppB3d7bd9a1722AINVD";
Weibo weibo=new Weibo();
weibo.setToken(access_token);
Timeline tm = new Timeline();
tm.client.setToken(access_token);
try {
StatusWapper status = tm.getPublicTimeline();
for(Status s : status.getStatuses()){
Log.logInfo(s.toString());
}
System.out.println(status.getNextCursor());
System.out.println(status.getPreviousCursor());
System.out.println(status.getTotalNumber());
System.out.println(status.getHasvisible());
} catch (WeiboException e) {
e.printStackTrace();
}
}
}
写完直接运行在控制台中就会直接输出最新的的前20条微博了。