微博API使用说明书

合集下载

新浪微博API

新浪微博API

新浪微博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)。

新浪微博开放平台

新浪微博开放平台

简介新浪微博开放平台的体系参考了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的支持)◆用户如果更改了用户名和密码,还需要重新进行密码校验的过程。

腾讯微博和Linkedin接口使用总结

腾讯微博和Linkedin接口使用总结

1.腾讯微博使用:(1)在腾讯微博开放平台(/development)申请应用。

【注意点】[1]申请站内应用;[2]基本信息中的应用名称将在你使用时显示,故不可随意写;[3]基本信息中的实际应用地址必须是使用该应用过的实际网址,且可以直接点击进入。

(2)搭建环境。

<script src="/app/openjs/openjs.js#debug=yes"type="text/javascript"></script>(3)获取授权。

function Oauth(){//初始化授权页面T.init({appkey: 801188535, //申请应用的Appkeycallbackurl: 'http://127.0.0.1:1843/Home/Send', //回调网址,必须与应用中的实际应用地址相同samewindow: true //默认false,弹出框;若为true,则跳出一个新页面});//登录授权T.login(function (loginStatus) {showDetails(loginStatus); //授权成功的回调函数,loginStatus为登录成功后的用户信息,包括access_token },function (error) { //授权失败,做出的反应alert(' ');});}(4)调用接口。

T.api("/user/info") //接口名称.success(function (response){alert(response.nick); //调用接口成功后的回调函数,response为接口返回值,具体参见各接口}).error(function (code, message) { //调用接口失败,做出的处理;alert(message);});(5)登出用户,清除用户授权信息。

新浪微博API开发教程(一)-体验篇

新浪微博API开发教程(一)-体验篇

现在新浪微博开放平台()非常火啊,所以。

,你懂的! 首先,想要开发新浪微博 API,你就必须获取 APP KEY 和 APP SECRET,我毫不犹豫的就用 新浪微博账号登录了开放平台,创建了自己的应用如下:然后又去下载了新浪微博开发平台基于 PHP 的 SDK 包(包含 demo 程序) ,这个下载地址 是: /p/libweibo/downloads/detail?name=weibo-oauth-classwith-image-avatar-06-29.zip OK,一切完毕,首先解压 SDK 包后里面有如下5个文件,一一介绍下: config.php 是配置文件index.php 进入到新浪微博的验证授权页面 同意授权之后 回到 callback.php 页面 weibolist.php 微博发表以及列表页 weibooauth.php 类文件, 装着许多类和函数, 开发中需要用到的! 后期 php 教程再说! ( ) 开始进行测试: 首先打开 config.php 文件,填上 APP KEY 和 APP SECRET,否则授权失败!打开浏览器:http://localhost/zend/SinaApi/出现:Use Oauth to login 点击进入,居然报错(如下) ,真是打击我的信心啊!sorry, that page doesn’t exist!通过查阅资料发现是这个原因,index.php 的第16、17行: $_SERVER['SCRIPT_URI'] 错误,貌似 php 里面也没 SCRIPT_URI 这参数吧,好吧,将第 16、17行,的 $_SERVER['SCRIPT_URI'] 改为本地地址:'http://localhost/zend/SinaApi' 果然,点击进入后,显示授权成功,授权完成,进入你的微博列表页面 weobolist.php,有点小兴奋了!需要注意几点: 1.官方 SDK 中,有<?=?>段标签模式,这是 php 默认不开启的,你可以 改成<?php echo ?>2.注意编码问题,官方是用 UTF-8编码的!转 载 请 声 明 : 文 章 转 载 自 : PHP 点 点 通 , 原 文 地 址 :/php/sina-api.html。

新浪微博开放平台api

新浪微博开放平台api

用java开发新浪微博的API首先先注册新浪微博(如果有了的可以直接登录)在进入新浪微博的开放平台下载SDK 下载最新的SDK /wiki/SDK然后把SDK 导入到MyEclipse 里接着在进入新浪微博的开放平台点击我要成为开发者注册1.填写开发者资料2.验证邮箱3.创建应用/添加网站点击创建应用有5种应用选择站内应用然后把信息填完点击创建成功后在应用基本信息里就会显示App Key 和App Secret再接着往下看会看到站内应用地址和应用实际地址记住填写的内容回到MyEclipse在src下面找到config.properties填写client_ID =App Keyclient_SERCRET =App Secretredirect_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条微博了。

移动微博API

移动微博API

API目录[隐藏]1 REST规范接口2 接口授权说明o 2.1 后台访问权限o 2.2 特殊参数权限3 API 函数o 3.1 登录验证(auth)o 3.2 用户(users)o 3.3 好友(friends)o 3.4 通知(notifications)o 3.5 短信(sms)o 3.6 内容管理(content)o 3.7 支付平台(pay)o 3.8 圈子(groups)o 3.9 话题(topic)o 3.10 相册(photos)o 3.11 移动微博(说客)(italk)o 3.12 收听关系(contact)o 3.13 邮件(mail)o 3.14 connecto 3.15 移动通讯录的联系人(address_list)o 3.16 网盘(netdisk)o 3.17 搜索(search)o 3.18 私聊(dialog)o 3.19 收藏(favorite)o 3.20 外部链接links本文是关于MIOP API的描述文档。

通过这些API,您的应用程序可以获得移动微博平台上开放的数据和业务功能。

移动微博开放平台提供访问API的多语言客户端SDK,通过SDK,能够帮助开发者访问API的接口。

安全要求,app_secret 密钥只能保存在第三方服务器侧以及开放平台服务器侧,接口访问流程是REST规范接口API是采用REST基础的接口规范。

所有的API都是通过HTTP的POST向移动微博开放平台API REST Server(/restserver.php)发送请求来实现的。

几乎所有的计算机语言都可以通过HTTP协议同REST服务器通信。

为了保证第三方与移动微博开放平台之间通讯的安全性,移动微博开放平台对Rest的访问方式进行REST签名认证。

移动微博开放平台提供的开发包,采用了REST规范封装了所有API。

您也可以根据REST 签名认证开发自己的开发包。

移动微博开放平台开发包下载地址:【开发包下载地址】接口授权说明正常的访问是必须拿到当前用户的session_key,然后实例化Miop对象,调用开放平台接口。

api使用条款

api使用条款

api使用条款API使用条款一、引言在使用API之前,请仔细阅读并理解本使用条款。

通过使用API,您表示同意遵守以下条款及条件。

如果您不同意这些条款,请不要使用API。

二、API许可1. 本API由我们授予您个人或组织使用,并仅限于您合法使用的范围内。

2. 您不得将API许可转让给第三方,除非经过我们书面许可。

三、API使用限制1. 您不得将API用于非法目的,包括但不限于侵犯他人权益、传播恶意软件等行为。

2. 您不得通过API访问、收集或存储任何个人信息,除非获得相关用户的明确授权。

3. 您不得对API进行任何形式的修改、篡改或逆向工程。

4. 您不得以任何方式干扰、破坏或损害API的正常运行。

四、责任限制1. 我们对于因您使用API而导致的任何直接、间接、附带、特殊、衍生或惩罚性损害概不负责。

2. 我们不保证API的功能和性能始终符合您的需求,也不对API的可用性做任何承诺。

五、知识产权1. API及其相关文档等知识产权归我们所有。

2. 您在使用API时,不得侵犯我们的知识产权,包括但不限于复制、修改、传播API或与API相关的任何内容。

六、结束使用如果您违反本使用条款,我们有权立即终止您对API的使用权限。

同时,您应承担因违反条款而产生的任何责任。

七、其他条款1. 本使用条款的解释、适用与执行均适用中华人民共和国法律。

2. 如果本使用条款中的任何条款被认定为无效或不可执行,不影响其他条款的有效性和可执行性。

八、声明本使用条款的最终解释权归我们所有。

如有任何疑问或投诉,请联系我们的客服人员。

以上就是API使用条款的内容。

我们希望您在使用API时能够遵守这些条款,以保证您和他人的权益。

如果您有任何疑问或意见,请及时与我们联系。

感谢您的配合与支持!。

NET调用新浪微博开放平台发送微博

NET调用新浪微博开放平台发送微博

.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();上述代码成功执行后,就会把内容发到了你的微博上了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微博API使用说明书
·关键词
·摘要
1. 概述
1.1 背景
应包含以下三个方面的内容:
A. 待开发软件系统名称。

B. 该系统基本概念, 如该系统的类型、从属地位等。

C. 开发项目组名称。

D. 项目代号。

1.2 参考资料
列出本文档引用的参考资料, 包括作者、标题、出版日期及密级。

1.3 术语和缩写词
网站接入、创建应用、API、
2. 总体设计
2.1 系统描述
2.1.1 需求规定
对所开发软件的概要描述, 包括主要的输入/输出、主要功能、性能等。

2.1.2 运行环境规定
对本系统所赖于运行的硬件、软件环境的描述
2.2 总体设计说明
2.2.1 基本设计概述
列出在描述、说明总体设计时要用到的一些基本概念,给出其解释说明。

2.2.2 设计思想
说明在进行总体设计时的基本考虑。

结合设计限制,说明如何根据这些设计限制综合考虑,而建立起目标系统的总体结构并进行功能划分,如有必要,可将所考虑过的多个总体设计作对比分析, 说明选择当前总体结构的原因。

2.3 系统结构和处理流程
本章节内容可以直接援引更详细的文档(如完备的详细系统逻辑模型)。

2.3.1 系统结构
用框图形式说明目标系统的模块划分, 扼要说明每个模块的标识符和功能, 分层次地给出各元素之间的控制与被控制关系。

2.3.2 处理流程
用数据流图的形式描述系统的处理流程,即输入是如何变成输出的。

2.4 功能分配
用二维矩阵图表的形式说明系统的各功能需求的实现同各模块的分配覆盖关系。

用于内部支撑的功能模块不必列入。

3. 具体实施。

相关文档
最新文档