新浪微博开放平台新版接口sdk 支持站外与站内应用 oauth2
Add this line to your application's Gemfile:
gem 'weibo', :git => "git://github.com/lg2046/weibo.git"
And then execute:
$ bundle
or
$bundle update
配置文件: Rails.root + "/config/weibo.yml"
production:
app_key: 'XXXXX446XXX'
app_secret: 'XXXXXX784a52b45XXXXXXXXXXXXXX'
redirect_uri: 'http://www.url.com/callback'
授权:
站外应用:
class WeiboController < ApplicationController
def connect
redirect_to Weibo::Oauth.authorize_url
end
def callback
access_token = Weibo::Oauth.get_access_token_by_code(params[:code])
render :text => access_token.inspect
end
end
站内应用:
access_token = Weibo::Oauth.parse_signed_request(signed_request) #返回加密前的数据
rest api 请求:
client = Weibo::Client.new(weibo_access_token, weibo_uid)
client.update("Hi! what are you doing!")
client.upload("Hi! what are you doing!", pic_path)
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request