Library for interacting with Weibo API V2 via OAuth 2.
via npm:
npm install weibo-oauth2
Simple example
var OAuth2 = require('weibo-oauth2');
var options = {
"key": "{{key}}",
"secret": "{{secret}}",
"base_uri": "https://api.weibo.com/",
"redirect_uri": "{{redirect_uri}}",
"authorize_path": "/oauth2/authorize",
"access_path": "/oauth2/access_token"
};
var oauth2 = new OAuth2(options);
var app = require('express');
app.get('/login', function(req, res) {
var authorizeUrl = oauth2.getAuthorizeUrl();
res.redirect(authorizeUrl);
});
app.get('/callback', function(req, res) {
var code = req.query.code;
oauth2.getAccessToken(code, function(err, ret) {
req.session.maxAge = oauthRet.expires_in * 1000;
req.session.access_token = oauthRet.access_token;
res.redirect('/');
});
});
具体例子在 examples/simple
获取OAuth2验证地址
code
是OAuth2验证后返回的url的query参数
获取Access token
不同的参数组合:
- options, params, callback
- options, callback
- options, accessToken, callback
- options, params, accessToken, callback
- options, params, accessToken, multi, callback
options有以下选项
method
: 默认GET
. http methodpath
: 微博API路径host
: 如果使用的API的请求地址的域名不是api.weibo.com
,比如消息提醒的地址的域名是rm.api.weibo.com
,使用该参数
params有以下注意的选项
pic
: 要上传图片的路径
上传图片注意设置params.pic
为图片路径和multi
为true