Project

weibo_17up

0.0
No commit activity in last 3 years
No release in over 3 years
新浪微博oauth2
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme

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