61阅读

新浪微博开放平台-教你如何利用新浪微博开发平台--网页

发布时间:2018-03-10 所属栏目:新浪oauth2.0

一 : 教你如何利用新浪微博开发平台--网页

前几天有客户要求把从系统中发布的部分新闻更新到新浪微博里面,就开始疯狂的研究新浪的提供的API,在一天之中费劲周折终于是完成了!下面把流程备份一下:

首先要http://open.weibo.com/打开新浪的开放平台,有微博帐号的直接登录,没有的注册一个。[www.61k.com)

点击“应用开发”

点击“创建应用”

点击“网页应用”

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

应用名称自己定义,应用地址创建自己的应用地址如果没有就随便填呗

创建完成后,点击“管理中心”

会看到自己创建的应用,我这已经是审核通过的了,如果刚创建的和这个下面界面不一样,不过这个不是重点。(www.61k.com)

点击自己的应用

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

点击“应用信息”-------“基本信息” 这里面有俩个非常重要的信息 App Key 和 App Secret

点击“高级信息”

这里面设置 回调页,这个设置的也是比较重要的,具体什么作用网上查吧!我就是写的百度

到此为止,你要记住三个信息 App Key 和 App Secret 和 回调页的url

然后下一步就是写代码了:下载example在这个基础上进行测试

参数配置:

client_id 就是你的App Key

client_SERCRET 就是你的App Secret

redirect_URL 就是你的回调页url

这三个都配置了 你运行

来,控制台里面会出现

这个是提示你输入code值的千万别直接敲 Enter不然会报错哦 里面的main方法基本都可以出

呵呵呵呵呵,我就是报了好几次这个错,才知道是让输入值的。[www.61k.com)

这个code是从哪来呢,嘿嘿,如果一切正常的话,是从你的回调页的rul后面跟着的code=XXX 就是这个XXX,如果你跳出的页面是个提示错误的 ,client_id 无效的话,说明你是刚刚建立的应用,所以还没有生效,只要你等上几个小时后再运行就可以了,我当时就被苦苦的纠结在这,为什么我的client_id和client_SERCRET都是对的还提示无效,就是这个原因! 当你输入code后就会得到你要的AccessToken信息,这个才是你利用接口的最基本的权限证书

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

新浪开发平台 教你如何利用新浪微博开发平台--网页

但是这样获得AccessToken的方法不太靠谱,因为每次都要从回调页里面获得,不能满足我们的需要,我们想自动的获得code的值,从而获得AccessToken,这一切都是在代码中搞定的,可是新浪的官方接口貌似没有这样的方法,被逼无奈我们只能另觅他径了,我费了好大的劲才搞定的

public static AccessToken refreshToken(){

try {

String url = WeiboConfig.getValue("authorizeURL");/*模拟登录的地址,https://api.weibo.com/oauth2/authorize*/

PostMethod postMethod = new PostMethod(url);

postMethod.addParameter("client_id",

WeiboConfig.getValue("client_ID"));//your client id

postMethod.addParameter("redirect_uri",

WeiboConfig.getValue("redirect_URI"));//your url

postMethod.addParameter("userId",

WeiboConfig.getValue("userId"));//需要获取微薄的use id

postMethod.addParameter("passwd",

WeiboConfig.getValue("passwd"));

postMethod.addParameter("isLoginSina", "0");

postMethod.addParameter("action", "submit");

postMethod.addParameter("response_type",

WeiboConfig.getValue("response_type"));//code

HttpMethodParams param = postMethod.getParams(); param.setContentCharset("UTF-8");

List<Header> headers = new ArrayList<Header>(); headers.add(new Header("Referer",

"https://api.weibo.com/oauth2/authorize?client_id="+WeiboConfig.getValue("client_ID")+"&redirect_uri="+WeiboConfig.getValue("redirect_URI")+"&from=sina&response_type=code"));//伪造referer

headers.add(new Header("Host", "api.weibo.com")); headers.add(new Header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0"));

61阅读请您转载分享:

ProtocolSocketFactory fcty = new

MySecureProtocolSocketFactory();

Protocol.registerProtocol("https", new Protocol("https", fcty, 443));

HttpClient client = new HttpClient();

client.getHostConfiguration().getParams().setParameter("http.default-headers", headers);

client.executeMethod(postMethod);

新浪开发平台 教你如何利用新浪微博开发平台--网页

int status = postMethod.getStatusCode();

if(status != 302){

return null;

}

Header location =

postMethod.getResponseHeader("Location");

if(location != null){

String retUrl = location.getValue();

int begin = retUrl.indexOf("code=");

if(begin != -1){

int end = retUrl.indexOf("&", begin); if(end == -1)

end = retUrl.length();

String code = retUrl.substring(begin+5, end);

System.out.println(code);

if(code != null){

Oauth oauth = new Oauth();

AccessToken token = oauth.getAccessTokenByCode(code);

return token;

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

但是这个呢需要俩个类保证正常运行,网上可以搜一下

61阅读请您转载分享:

二 : iOS学习之iOS5.0以上使用新浪微博开放平台OAuth_hongji

新浪微博开放平台为第三方应用提供了简便的合作模式,满足了手机用户和平板电脑用户随时随地分享信息的需求。通过调用平台的api即可实现很多微博上的功能。

本篇主要目的是记录新浪微博移动SDK iOS版本的在iOS5下的嵌入和使用。

1、申请一个新浪微博的移动应用 。

申请地址:http://open.weibo.com/development,申请后得到App key和App Secret

2、下载iOS_sdk

下载地址:http://open.weibo.com/wiki/SDK#iOS_SDK,下载第一个就ok了。

3、新建一个项目Sina_weibo,选择single View app。而且使用5.0后的ARC特性 。导入解压后的sdk

iOS学习之iOS5.0以上使用新浪微博开放平台OAuth_hongji

导入SDK

iOS学习之iOS5.0以上使用新浪微博开放平台OAuth_hongji

4、适配SDK在arc环境下运行

这时候运行程序,你会发现很多关于ARC的错误,因为sdk里是没有使用arc的。这时候如果想sdk的文件不参与arc方式的编译,那就需要做下设置,在BuildPhases里添加“-fno-objc-arc”标示

iOS学习之iOS5.0以上使用新浪微博开放平台OAuth_hongji

双击需要标识的文件,输入-fno-objc-arc。

iOS学习之iOS5.0以上使用新浪微博开放平台OAuth_hongji

这样weibo SDK的文件就不会以arc的方式编译了。

5、在自己的工程里面增加Security.framework。SDK需要使用Security.framework将OAuth认证以后的token放到keyChain里面从而增加整个工程的安全性。

这时候运行,程序就编译运行正常了

6、其他的和SDK里的Demo一样了

iOS学习之iOS5.0以上使用新浪微博开放平台OAuth_hongji

登录调用

[weiBoEnginelogIn];

注销调用

[weiBoEnginelogOut];

发微博:

可以调用SDK默认的界面发送:

WBSendView*sendView = [[WBSendViewalloc]initWithAppKey:appKeyappSecret:appSecrettext:@"test"image:[UIImageimageNamed:@"bg.png"]];

[sendViewsetDelegate:self];

[sendViewshow:YES];

对应的[www.61k.com]发送微博的api是:statuses/upload发送微博并上传图片。如果在微博上显示地图,那就发送经纬度参数,多加上

latfalsefloat纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。
longfalsefloat经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。

7、调用自定义api

6步骤里调用的是sdk里封装好的,那微博这么api和功能,怎么调用呢?

我们试着获取个人信息

[cpp]viewplaincopy
  1. NSMutableDictionary*params=[NSMutableDictionarydictionaryWithCapacity:2];
  2. [paramssetObject:[engineaccessToken]forKey:@"access_token"];
  3. [paramssetObject:[engineuserID]forKey:@"uid"];
  4. NSLog(@"params:%@",params);
  5. [engineloadRequestWithMethodName:@"users/show.json"
  6. httpMethod:@"GET"
  7. params:params
  8. postDataType:kWBRequestPostDataTypeNone
  9. httpHeaderFields:nil];
params的参数是必须的。

返回的数据参考接口http://open.weibo.com/wiki/2/users/show

这样可以获取微博自己的昵称等信息。

微博所有api文档都在这个页面http://open.weibo.com/wiki/API文档_V2,使用的方法和例子都有。

需要什么用什么接口,把loadRequestWithMethodName改变成自己需要的接口,params参数改成需要的参数,就可以了。

有的接口是不需要params的,比如

statuses/friends_timeline.json获取关注人的微博,这里params可以是nil.

PS:本篇记录用的是Oauth认证,xauth认证需要审核资格才能使用的。

8、项目源码下载地址:http://download.csdn.net/detail/totogo2010/4633077


著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

三 : 新浪微博开放平台重磅推出“微服务”体系

11月12日,新浪微博开放平台举办以“开放之心,服务之力”为主题的开发者沙龙,正式宣布微博开放平台“微服务”体系上线。新浪联席总裁兼CTO许良杰、新浪战略发展副总裁兼微博开放平台总经理褚达晨及新浪微博开放平台主要产品负责人在会上分享了微博及开放平台未来的发展方向,详细阐释了“微服务”的定义和价值。与会的第三方开发者、VC、网站代表等相关人士就“微博服务化生态”话题展开了讨论。

新浪联席总裁兼CTO许良杰在会上表示:“微博整体发展良好,依托新浪平台数亿用户、过百万机构、及海量的对象关系形成的大数据体系,构建了高效的兴趣图谱和信息网络,新浪希望将非结构化数据结构化,与合作伙伴、第三方开发者共同把微博打造成一个高效的社会化信息和服务平台。”

“微服务”体系正式曝光

新浪微博开放平台成立三年来,开放的接口总数超过200个,涵盖用户、关系、话题、内容搜索、消息、推荐等多个维度。微博开放平台一直提供稳定、开放的接口,以及大量免费的基础服务,每日接口调用量超过350亿次,接口稳定性达到99.98%。除此以外,帐号登录、帐号认证、微博组件、移动SDK、消息流解析等功能不断涌现。目前每天有超过1200万条来自第三方的原创内容进入微博,带给第三方的回流更是超过8000万。

依托这些接口和服务,微博生态也在不断的发展变化,更多的企业把营销阵地转向微博。微博上企业与机构总数已超过39万,其粉丝数超过3.25亿,企业更多的营销需求也随之产生。基于这些需求,涌现出许多优秀服务企业的开发者,如孔明科技、时趣科技等,累计超过6000个应用为企业提供营销展示、后台管理、数据分析服务。

对此现状,微博开放平台积极调整产品架构和开放力度,面向服务于微博帐号的企业,重磅推出“微服务”体系。微服务是新浪微博开放平台针对服务于微博生态的第三方企业合作伙伴推出的全新服务,可以让营销体系与服务体系相互依赖与共同发展,包括消息通道、Page应用框架、商业数据API等。

新浪微博也再次强调,为了推动平台健康发展,微博开放平台目前只专注于微博核心功能、基础服务及重点产品的建设,如账号、关系、搜索、消息流、广告系统等。除此以外的产品领域均开放给第三方建设,如面向企业开发者的营销服务类、工具管理类应用,以及面向所有开发者的娱乐、生活、工具、资讯等应用。微博开放平台将在这个体系中主要扮演策略制定者、微博核心功能和基础服务建设者的角色,把更多的想象空间和产品领域交给第三方建设,旨在更好的明确平台和开发者的分工界面,繁荣微博生态。

打造微博“营销+服务”新生态

目前,上百万的企业与机构用户、以及认证用户活跃在微博平台上,与数亿的用户每天进行数千万次的互动,品牌和个人形象每天曝光达到数十万亿次,收获了极佳的传播和营销效果。此次“微服务”的上线,将进一步深化微博平台的服务能力,由此形成“营销+服务”的组合拳模式,在第三方的积极参与下,协助企业机构和认证用户一手做营销,一手做服务,提升客户服务品质的同时,最大化营销效果和品牌形象的塑造。

在“微服务”体系中,消息通道在企业与用户间搭建了沟通互动的桥梁,包括“自定义回复”、“订阅发送”、“私信提醒”三大功能,企业可通过这些功能实现:根据与用户互动中的“关键词”向用户推送对应的内容或服务、定期向订阅用户发布信息、商品的降价提醒、交通路况预警等服务。例如,企业每天会接到大量用户重复性的@提问,很难做到及时回复。使用消息服务接口后,无论用户的@、评论或者私信,接收后都可以根据预设的策略向用户自动回复,能够大大提升企业的线上服务能力。

Page应用框架可让接入者将轻应用嵌入微博主页内,使第三方应用能够如微博原生功能一般自然流畅,适合于满足企业产品展示、营销互动、数据管理等需求。Page不但将成为企业营销的新阵地,也提供给开发者更大的发挥空间。

而商业数据API,具备数据分析、舆情监测、获取全量粉丝三大特性,同时还有实时数据推送、历史数据检索、监测粉丝变化趋势、活跃&活动粉丝分析等多项功能,协助和指引企业开展社会[www.61k.com)化营销,让真实的用户数据变为企业的决策。如在目前合作的企业中,灵思营销就已实现粉丝智能标签分类、简历式粉丝标识,数据监测和危机的实时预警。

微博开放平台四大优势全面支持开发者

与同类平台相比较,新浪微博开放平台有以下四大优势:第一,微博的服务化横跨移动和PC的全终端,能满足更多不同类型的服务需求;第二,可以接入品类更丰富,并使其如微博原生功能般存在,也能同时提供给用户更加丰富化、差异化的多功能服务;第三,服务对象更为广泛,面向所有个人,橙V,企业,机构,媒体;第四、接口形式更灵活,个人订阅类服务,可通过粉丝服务平台接口接入,个人兴趣类服务可通过第三方的Page应用来扩充(例如一个模特,可以在其微博个人主页嵌入淘女郎应用展示自己)。除此之外,优秀的企业开发者还可与微博进行深度的数据合作。

据相关数据显示,目前新浪微博开放平台拥有57万注册开发者(认证开发者超过12万),48000款上线应用,18000多款无线应用,覆盖了60000家网站,85万二级域名。大量的图片、视频、音频等内容在微博上迅猛传播。

新浪战略发展副总裁兼微博开放平台总经理褚达晨表示:“微博开放平台一直在加强与外部网页和APP互联互通的开放机制。同时,随着‘微服务’体系的推出,微博已由’营销’平台转型为‘营销+服务’平台,为合作伙伴提供跨平台、一站式的服务,共同打造微博‘用户+商业’、‘PC+无线’、和‘营销+服务’的大生态。

四 : 新浪微博开放平台案例:51CTO微博

51CTO年终策划《开放平台,你的选择》

51CTO微博

新浪微博开放平台案例:51CTO微博_51微播

项目背景

51CTO传媒自2005年创立,经5年的发展,已经成为中国广大CTO、CIO等IT技术人员的首选网站。旗下现拥有四大网站,51CTO、CIOAge、Watchstor、HC3i和Linkphone;九大特色互动平台;八大专业服务体系。51CTO微博是51CTO传媒联手新浪xweibo系统,全力打造的国内首家也是最大的IT行业专业微博平台,它与51CTO技术社区高度融合,300多万IT网民可以直接使用51CTO账号开通微博,分享身边的IT新鲜事儿。

51CTO微博(http://t.51cto.com/),全新上线,具有专业化微博的独特价值。除了可以 “晒一晒”自己的心得体会获得共鸣引起转发外,讨论一些技术问题更是这专业化微博得心应手和最具实用价值的事。技术成就梦想,IT推动创新。51CTO微博将与您一起共同实现IT创新之梦。

Xweibo为51CTO微博搭建标准的微博系统及运营后台,并提供完备的技术支持和内容审查机制。

五大优势 成就国内第一IT微博

优势之一:联手新浪微博,产品先进,内容共享

51CTO微博联手国内最大的微博平台——新浪微博。除了拥有微博的主流功能,用户只要在任意一平台更新微博,都能实现两个微博内容的同步分享。

优势之二:完美融合51CTO技术社区,300万用户齐分享

51CTO微博与51CTO技术社区无缝对接,300多万用户无需注册即可一键开通微博;用户发布的所有微博信息,都可在微博、新浪微博、技术家园三个平台同步呈现。同时,51CTO技术社区的其他产品(如技术博客、下载中心)可以通过分享功能一键分享到51CTO微博。

优势之三:用户行业范围广、专业程度高

51CTO是中国领先的IT技术网站,涵盖包括网络、服务器、开发等全部主流IT技术应用领域。用户群体包括CTO、CIO、开发工程师、等IT技术人员。这样一个庞大的专业的用户群体,已同步成为51CTO微博的主流用户,奠定了51CTO微博的专业基础。

优势之四:“V”认证,网尽IT界专业微博

51CTO微博集纳51CTO官方微博、IT专家微博、IT名人微博、IT技术牛人等资源,网友还可以通过微博广场直接围观所有最新“加V”即通过51CTO认证的IT专业微博用户。51CTO微博认证,只面向IT类企事业单位管理者、传媒人员、计算机相关课程的讲师、教授等等。51CTO微博认证措施在一开始就提高了用户的高质量和专业水准,集合了越来越多的IT名博入驻51CTO。

优势之五:用户增长迅猛、信息传播范围广

51CTO数百万的用户基础、快速的认证通道,使51CTO微博在一开始就能拥有了庞大的用户群。一条微博三个平台共享,裂变式的信息传播渠道,为用户提供海量的微博信息、粉丝关系。

新浪微博开放平台案例:51CTO微博_51微播

五 : 放弃微信!360自媒体平台全线接入新浪微博

360自媒体平台 新浪微博 微信公众号

这两天看到360自媒体平台已经放弃微信公众号的内容抓取,已经全线转入与新浪微博合作,平台的多数内容均来自新浪微博的长微博内容。

作为腾讯的死对头,我还纳闷怎么会抓微信的内容。一直以来360和新浪的关系就不错,当时还在想为什么不接入新浪微博。就是因为内容太短么?而现在360自媒体平台的首页几乎全部文章的链接是新浪微博的。

卢松松博客也是早期入住360自媒体平台的独立博客之一,它是直接抓取我博客的内容,而现在抓的少了,偶有新浪的长微博才可能会被抓取。

扩展阅读:根据我经验来看,但凡上了360自媒体首页的文章,点击率均会提升5000-10000个点击率左右。

本文标题:新浪微博开放平台-教你如何利用新浪微博开发平台--网页
本文地址: http://www.61k.com/1162548.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1