新浪微博新版接口sdk 支持站内应用 站外应用 OAuth2
Ruby
Switch branches/tags
Nothing to show
Pull request Compare This branch is 9 commits ahead, 6 commits behind lg2046:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
.DS_Store
Gemfile
LICENSE
README.md
Rakefile
weibo.gemspec

README.md

Weibo

新浪微博开放平台新版接口sdk 支持站外与站内应用 oauth2

安装

Add this line to your application's Gemfile:

gem 'weibo_17up'

And then execute:

$ bundle

or

$bundle update

使用

配置文件: Rails.root + "/config/service.yml"

weibo:
	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