创建二维码ticket

跳转到: 导航, 搜索
(接口请求参数)
第34行: 第34行:
 
!width="10%" style="text-align:center;font-weight:bolder;border:1px solid #cccccc"|类型及范围
 
!width="10%" style="text-align:center;font-weight:bolder;border:1px solid #cccccc"|类型及范围
 
!width="75%" style="text-align:center;font-weight:bolder;border:1px solid #cccccc"|说明
 
!width="75%" style="text-align:center;font-weight:bolder;border:1px solid #cccccc"|说明
{{api_args|access_token|true|string|在粉丝服务平台 - 高级功能 - 开发者模式页面中获取,或者OAuth2.0授权后获得。}}
+
{{api_args|access_token|true|string|在粉丝服务平台 - 高级功能 - 开发者模式页面中获取,或者OAuth2.0授权后获得, 详细参考 [[access_token说明|Messages api/access token]]。}}
 
{{api_args|expire_seconds|false|string|该二维码有效时间,以秒为单位。 最大不超过1800。}}
 
{{api_args|expire_seconds|false|string|该二维码有效时间,以秒为单位。 最大不超过1800。}}
 
{{api_args|action_name|true|string|二维码类型,QR_SCENE为临时,QR_LIMIT_SCENE为永久。}}
 
{{api_args|action_name|true|string|二维码类型,QR_SCENE为临时,QR_LIMIT_SCENE为永久。}}

2014年4月20日 (日) 13:42的版本

创建二维码ticket

本接口用来创建二维码ticket

URL

https://api.weibo.com/2/eps/qrcode/create.json

HTTP请求方式

POST

是否需要登录


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


接口请求参数

临时二维码请求示例

URL: https://api.weibo.com/2/eps/qrcode/create?access_token=TOKEN
POST数据例子:{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123123}}}
}

永久二维码请求示例

URL: https://api.weibo.com/2/eps/qrcode/create?access_token=TOKEN
POST数据例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}

参数详情:

  必选 类型及范围 说明
access_token true string 在粉丝服务平台 - 高级功能 - 开发者模式页面中获取,或者OAuth2.0授权后获得, 详细参考 Messages api/access token
expire_seconds false string 该二维码有效时间,以秒为单位。 最大不超过1800。
action_name true string 二维码类型,QR_SCENE为临时,QR_LIMIT_SCENE为永久。
scene_id true string 场景值ID,临时二维码时为32位非0整型,永久二维码时最大值为100000(目前参数只支持1--100000)。

注意事项

  • 1、如果action_name=QR_SCENE时,expire_seconds参数空缺,则默认为1800;
  • 2、目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000);
  • 3、获取带参数的二维码的过程包括两步,首先通过本接口创建二维码ticket,然后凭借ticket到调用qrcode/show接口换取二维码;
  • 4、对于临时二维码,过期时间的计时起点是qrcode/create接口的调用时间;
  • 5、用户一个未过期扫描带场景值二维码时,可能推送以下两种事件:
    • 如果用户还未关注二维码生成方的官方账号,则扫描后进入关注列表;如果用户点击关注,则微博会给第三方推送如下格式的事件;
{
    "id": 1211260020031346,
    "type": "event",
    "receiver_id": 1902538057,
    "sender_id": 2489518277,
    "created_at": "Mon Jul 16 18:09:20 +0800 2012",
    "text": "扫描二维码",
    "data": {
        "subtype": "scan_follow",
        "key": "action_name_scene_id",
        "ticket": "ticket"
    }
}
    • 如果用户已经关注二维码生成方的官方账号,则扫描后进入和该官方账号的私信对话界面中,并且微博会给第三方推送如下格式的事件;
{
    "id": 1211260020031346,
    "type": "event",
    "receiver_id": 1902538057,
    "sender_id": 2489518277,
    "created_at": "Mon Jul 16 18:09:20 +0800 2012",
    "text": "扫描二维码",
    "data": {
        "subtype": "scan",
        "key": "action_name_scene_id",
        "ticket": "ticket"
    }
}


此接口不得用于推广或引导用户使用任何与新浪微博有直接竞争关系的公司的服务,否则将永久关停指定应用或V用户使用资格。

返回结果

// 成功返回
{
    "ticket": "XXX",
    "expire_seconds": 1800
}

// 失败返回
{
    "request": "/2/eps/qrcode/create.json",
    "error_code": 284XX,
    "error": "error message."
}