新浪微博新版接口sdk 支持站内应用 站外应用 OAuth2
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
.gitignore
Gemfile
LICENSE
README.md
Rakefile
weibo.gemspec

README.md

Weibo

新浪微博开放平台新版接口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)

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request