近日新浪微博技术中心禁掉了大部分之前流落在外的几个用于生成短网址的钥匙:app_key, 导致第三方短链接生成服务几乎瘫痪,


新浪接口文档地址: http://open.weibo.com/wiki/Short_url/shorten


从文档中可以看出,新浪提供了xml和json两种格式进行生成短连接,采用OAuth授权方式为必填参数,OAuth授权后获得。


此次新浪这么做的原因是为了将短链接彻底从微博平台中剥离开,为此还特地成立了t.cn短链生成平台,免费供大家生成短链。


sina-t.cn 亲测确实可以生成

short_url/shorten

将一个或多个长链接转换成短链接


URL

https://api.weibo.com/2/short_url/shorten.json


支持格式

JSON


HTTP请求方式

GET


是否需要登录

关于登录授权,参见 如何登录授权


访问授权限制

访问级别:普通接口

频次限制:是

关于频次限制,参见 接口访问权限说明

  必选 类型及范围 说明
access_token true string 采用OAuth授权方式为必填参数,OAuth授权后获得。
url_long true string 需要转换的长链接,需要U

注意事项

多个url参数需要使用如下方式:url_long=aaa&url_long=bbb


调用样例及调试工具

API测试工具


返回结果

JSON示例


azx06uhx.png


{

    "urls": [

        {

            "url_short": "http://t.cn/h4DwT1",

            "url_long": "http://finance.sina.com.cn/",

            "type": 0,

            "result": "true"

        },

        {

            "url_short": "",

            "url_long": "http://finance.sina.com.cn/",

            "type": 0,

            "result": "false"

        },

        ...

    ]

}

 


关于错误返回值与错误代码,参见 错误代码说明


返回字段说明

返回值字段    字段类型    字段说明

url_short    string             短链接

url_long    string              原始长链接

type          int                   链接的类型,0:普通网页、1:视频、2:音乐、3:活动、5、投票

result        boolean         短链的可用状态,true:可用、false:不可用。