前面给大家介绍过腾讯微博API通过以下步骤来完成认证授权:

1.获取未授权的Request Token(temporary credentials)

2.请求用户授权Request Token

3.使用授权后的Request Token换取Access Token(token credentials)

本次给大家介绍如何获取未授权的Request Token。

在腾讯微博开放平台的API中介绍了获取Request Token的URL地址、所需要的参数以及返回内容。


获取request_token

URL:https://open.t.qq.com/cgi-bin/request_token

格式:xml,json

HTTPS请求方式:GET

是否需要鉴权:true

请求数限制:true

请求参数:

oauth_callback:回调URL 如果是桌面应用或手机应用没有回调URL,采用pin码方式,请填上 oauth_callback=null

oauth_consumer_key:你申请的appkey

oauth_nonce:随机串(32个字符长度)随机生成,只能使一次,与时间戳一起 防重放

oauth_signature:oauth请求签名 oauth请求的签名,根据oauth协议中算法生成basestring 后,用appsecret 对basestring 经hmac_sha1生成的签名串

oauth_signature_method:签名方法(HMAC-SHA1)

oauth_timestamp:时间戳 你的请求当前时间戳 (你的服务器时间你定要准确,不然请求会被拒绝掉)

oauth_version:oauth版本号(填 1.0 )

使用示例如下:

https://open.t.qq.com/cgi-bin/request_token?oauth_callback=http%3A%2F%2Fqunmgr.qq.com%2Foauthapi%2Fcallback.php&oauth_consumer_key=0aae7ba5c10d4b939694b0b3b9ffe8ac&oauth_nonce=b788149731e0ed75daa03a6e1e30427c&oauth_signature=zO5%2FgT%2FP6tbhBBZVuoyfjPwjdxY%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1288932298&oauth_version=1.0

返回结果:

oauth_token=a63f4a0e1242462fb8c11e53159ba294&oauth_token_secret=40ece707e064128e4fec692e3c09c692&oauth_callback_confirmed=true

返回结果说明:

oauth_token:返回的request_token

oauth_token_secret:返回的request_secret

oauth_callback_confirmed:回调确认

使用流程图表示则十分的简单:

其中URL地址和请求方式我们已经可以直接指定:

  
  
  
   
   
   String url 
   
   
   =
   
   
    
   
   
   "
   
   
   https://open.t.qq.com/cgi-bin/request_token
   
   
   "
   
   
   ;
String httpMethod
= " GET " ;

更多相关文章

  1. ffmpeg从视频中提取帧时间戳
  2. js实现把整数秒转化为"hh:mm:ss"的时间格式.
  3. Java获得文件的创建时间(精确到秒)
  4. Java中累计时间的计算(以小时为最终结果)
  5. 如果服务器位于不同的位置,如何保存客户端机器时间
  6. java时间转换,long , string和date和时间戳的互转
  7. Java时区转换与时间格式

随机推荐

  1. android Style样式
  2. android表格布局
  3. 启动AVD时候失败PANIC: ANDROID_SDK_HOME
  4. Android + jQuery Mobile
  5. andriod布局常用控件
  6. Android(安卓)使用Matrix进行图像变换
  7. android 网络下载图片 效率对比
  8. 要学android不可不学的android样例
  9. Android studioError:(13, 0) Gradle DSL
  10. [置顶] Android GradientDrawable高级应