- 浏览: 2649811 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
80后的童年2:
深入浅出MongoDB应用实战开发网盘地址:https://p ...
MongoDB入门教程 -
shliujing:
楼主在不是精通java和php的前提下,请不要妄下结论。
PHP、CakePHP哪凉快哪呆着去 -
安静听歌:
希望可以一给一点点注释
MySQL存储过程之代码块、条件控制、迭代 -
qq287767957:
PHP是全宇宙最强的语言!
PHP、CakePHP哪凉快哪呆着去 -
rryymmoK:
深入浅出MongoDB应用实战开发百度网盘下载:链接:http ...
MongoDB入门教程
首先需要安装oauth这个gem包
新浪微博OAuth
申请新浪微博API key: http://open.t.sina.com.cn/wiki/index.php/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97
豆瓣OAuth
申请豆瓣API key: http://www.douban.com/service/apikey/apply
腾讯的oauth api让人蛋疼,我试了下一直invalid signature错误,貌似是encode parameters方式的问题
我测试也是401错误,invalid signature
看了源码,发现这个gem里没有处理encode方式的参数。
腾讯的oauth api让人蛋疼,我试了下一直invalid signature错误,貌似是encode parameters方式的问题
gem install oauth
新浪微博OAuth
申请新浪微博API key: http://open.t.sina.com.cn/wiki/index.php/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97
require 'rubygems' require 'oauth' # your api key here sina_api_key = "" # your api key secret here sina_api_key_secret = "" @consumer = OAuth::Consumer.new( sina_api_key, sina_api_key_secret, { :site=>"http://api.t.sina.com.cn", } ) # 1. get request_token @request_token = @consumer.get_request_token # 2. authorize & get oauth_verifier puts "Copy this url to your browser to authorize, and get the oauth verifier code:" puts @request_token.authorize_url @oauth_verifier = "" # put the verfifier code here # 3. get access_token @access_token = @request_token.get_access_token(:oauth_verifier => @oauth_verifier) # 4. API Example: get current user info puts @access_token.get "/account/verify_credentials.xml" # API result: <?xml version="1.0" encoding="UTF-8"?> <user> <id>1835404525</id> <screen_name>wendait</screen_name> <name>wendait</name> <province>11</province> <city>1000</city> <location>北京</location> <description>wenda.it - 做国内最好的IT专业知识问答网站</description> <url>http://1</url> <profile_image_url>http://tp2.sinaimg.cn/1835404525/50/1293540256/1</profile_image_url> <domain>plzdonttalkwithme</domain> <gender>m</gender> <followers_count>17</followers_count> <friends_count>103</friends_count> <statuses_count>307</statuses_count> <favourites_count>0</favourites_count> <created_at>Thu Oct 21 00:00:00 +0800 2010</created_at> <following>false</following> <verified>false</verified> <allow_all_act_msg>false</allow_all_act_msg> <geo_enabled>true</geo_enabled> <status> <created_at>Sun Jan 09 10:38:41 +0800 2011</created_at> <id>5087310493</id> <text>分享图片</text> <source> <a href="http://t.sina.com.cn/mobile/android.php">Android客户端</a> </source> <favorited>false</favorited> <truncated>false</truncated> <geo/> <in_reply_to_status_id></in_reply_to_status_id> <in_reply_to_user_id></in_reply_to_user_id> <in_reply_to_screen_name></in_reply_to_screen_name> <thumbnail_pic>http://ww1.sinaimg.cn/thumbnail/6d660cedjw6dd604n2phwj.jpg</thumbnail_pic> <bmiddle_pic>http://ww1.sinaimg.cn/bmiddle/6d660cedjw6dd604n2phwj.jpg</bmiddle_pic> <original_pic>http://ww1.sinaimg.cn/large/6d660cedjw6dd604n2phwj.jpg</original_pic> <annotations/> </status> </user>
豆瓣OAuth
申请豆瓣API key: http://www.douban.com/service/apikey/apply
require 'rubygems' require 'oauth' # your api key here douban_api_key = "" # your api key secret here douban_api_key_secret = "" @consumer = OAuth::Consumer.new( douban_api_key, douban_api_key_secret, { :site=>"http://www.douban.com", :request_token_path=>"/service/auth/request_token", :access_token_path=>"/service/auth/access_token", :authorize_path=>"/service/auth/authorize", :signature_method=>"HMAC-SHA1", :scheme=>:header, :realm=>"http://yoursite.com" } ) # 1. get request_token @request_token = @consumer.get_request_token # 2. authorize puts "Copy this url to your browser to authorize:" puts @request_token.authorize_url # 3. get access_token @access_token = @request_token.get_access_token @access_token = OAuth::AccessToken.new( OAuth::Consumer.new( douban_api_key, douban_api_key_secret, { :site=>"http://api.douban.com", :scheme=>:header, :signature_method=>"HMAC-SHA1", :realm=>"http://yoursite.com" } ), @access_token.token, @access_token.secret ) # 4. API example: get current user info puts @access_token.get("/people/%40me") # API result: <?xml version="1.0" encoding="UTF-8"?> <entry xmlns="http://www.w3.org/2005/Atom" xmlns:db="http://www.douban.com/xmlns/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/"> <id>http://api.douban.com/people/1398276</id> <title>hideto</title> <link href="http://api.douban.com/people/1398276" rel="self"/> <link href="http://www.douban.com/people/Hideto/" rel="alternate"/> <link href="http://img3.douban.com/icon/u1398276-1.jpg" rel="icon"/> <link href="http://hideto.iteye.com" rel="homepage"/> <content>http://wenda.it</content> <db:attribute name="n_mails">0</db:attribute> <db:attribute name="n_notifications">1</db:attribute> <db:signature></db:signature> <db:uid>Hideto</db:uid> <uri>http://api.douban.com/people/1398276</uri> </entry>
评论
9 楼
zhangyuxiu
2012-11-12
实现使用ruby实现新浪oauth的代码中有:@oauth_verifier = "" # put the verfifier code here 请问这一句如何实现啊。验证码是在浏览器网页中的,要扣取出来么? 期待你的回复。谢谢!
8 楼
mysoko
2011-04-15
怎么创建对应的站内帐户呢?
如果我想要email怎么办?
如果我想要email怎么办?
7 楼
易卡螺丝君
2011-01-30
自己fork一下 不是很难吧
6 楼
sevk
2011-01-30
给 oauth 打个 encode 补丁
5 楼
bnulee
2011-01-26
这个问题有无解决啊?!!
4 楼
playcase
2011-01-19
hideto 写道
playcase 写道
这个gem处理腾讯微薄不好用啊
腾讯的oauth api让人蛋疼,我试了下一直invalid signature错误,貌似是encode parameters方式的问题
我测试也是401错误,invalid signature
看了源码,发现这个gem里没有处理encode方式的参数。
3 楼
hideto
2011-01-18
playcase 写道
这个gem处理腾讯微薄不好用啊
腾讯的oauth api让人蛋疼,我试了下一直invalid signature错误,貌似是encode parameters方式的问题
2 楼
playcase
2011-01-18
这个gem处理腾讯微薄不好用啊
1 楼
foohsinglong
2011-01-16
可以直接嵌入么?
发表评论
-
用了TextMate才知道什么叫神级Editor
2011-03-09 04:51 57856一直用Eclipse作为开发Ruby和Java项目的IDE,但 ... -
使用Passenger+nginx部署Rails
2010-12-28 15:12 49121. Install Passender gem instal ... -
markItUp+rdiscount搭建Rails下可视化Markdown编辑器
2010-12-21 17:48 5367markItUp是基于jQuery的可视化编辑器,支持Html ... -
Rails3 and MongoDB Quick Guide
2010-12-10 14:13 2710Install MongoDB Download: http: ... -
基于ruby-protobuf的rpc示例
2009-08-11 11:51 41041, 安装ruby-protobuf gem instal ... -
Ruby导出xls和csv的utf-8问题的解决
2009-02-04 15:05 6744数据库数据为utf-8格式,包括中文和拉丁文等等 导出文件xl ... -
URL/HTML/JavaScript的encode/escape
2009-01-04 13:03 9231最近经常被URL、HTML、JavaScript的encode ... -
各种排序的Ruby实现
2008-11-27 14:51 3945Θ(n^2) 1, Bubble sort def bu ... -
12月5日北京RoR活动!
2008-11-26 18:38 2962又是一年过去了,Rails在国内的发展势态良好,很多使用RoR ... -
Rails程序开发的最大问题是代码规范
2008-08-28 11:56 5261使用Rails开发大型复杂B2B应用一年了,这个项目目前开发人 ... -
Web开发大全:ROR版——推荐序
2008-07-09 00:39 2371来自http://www.beyondrails.com/bl ... -
深入ActionMailer,使用Sendmail发邮件
2008-07-03 11:41 3362来自: http://www.beyondrails.com/ ... -
Rails里如何结合ExceptionNotification配置gmail账户发邮件
2008-06-19 19:56 30081,安装ExceptionNotification rub ... -
使用coderay和railscasts样式进行代码高亮
2008-06-17 00:16 2352CodeRay是一个语法高亮的Ruby库,效率很不错。 Cod ... -
Capistrano试用
2008-06-16 19:05 18961,客户端机器安装Capistrano gem insta ... -
lighttpd真垃圾啊
2008-06-04 18:38 2457使用lighttpd+fcgi跑Rails程序,文件上传会si ... -
将gem变成plugin
2008-06-04 11:27 1756有什么样的需求就有什么样的对策 当vhost上的帐号没有ge ... -
在Rails里使用ReCaptcha添加验证码
2008-06-03 15:51 42061,去http://recaptcha.net/sign up ... -
Rails里给文件上传添加progress_bar
2008-05-27 17:00 2046文件上传很慢时,UI没有什么用户提示,这样让人很费解,所以我们 ... -
attachment_fu的一个bug
2008-05-27 16:25 1730上传文件的size经常结果为0,让人很费解 解决办法,atta ...
相关推荐
Oauth 2.0 新浪微博 腾讯微博 实现2个微博的授权与发布一条微博。
使用Oauth2.0实现微博授权登录
本例子自己学习最近刚刚接触新浪微博的demo 逻辑不是很好 仅供需要的人参考 WeiBo1.0 没有用线程访问网络 4.0以上不能使用 WeiBo2.0s1 添加了线程访问网络 4.0测试能够使用 但是某些人说 还有问题 具体情况不详 ...
帮助新手学习OAuth的一个很好的示例 http://blog.csdn.net/koastal/article/details/50282509
这是我使用Oauth2.0实现新浪微博客户端(C#),里面有我申请的AppKey, AppSecret, 公开给大家尽情使用
OAuth2认证资源 实现微博的
易语言新浪微博开源oauth版源码例程程序结合易语言扩展界面支持库和WEB客户2.1版,实现新浪微博的oauth认证登录,及浏览、发布新浪微博信息。 本易语言例程还使用到易语言多线程支持库,易语言应用接口支持库,超文本...
OAUTH1.0腾讯登录与新浪微博登录 里面包括全代码,
新浪微博OAuth 验证
本代码是模拟登录新浪微博,登录后可以发微博
RT,使用WebView实现新浪微博Oauth2.0认证,非截取html代码获取验证码 界面跳转无副作用
本文档使用C#语言开发,MVC框架调用新浪微博第三方登录OAuth2.0接口。 详细介绍相关开发步骤信息。
一个完整的新浪微博客户端android版OAuth认证 开发我的新浪微博客户端-大图浏览以及保存篇 开发我的新浪微博客户端-阅读微博功能篇 开发我的新浪微博客户端-阅读微博UI篇 开发我的新浪微博客户端-用户首页面功能篇 ...
ios5新浪微博Oauth的使用 IOS学习之IOS5.0以上 使用新浪微博开放平台OAuth
android新浪微博OAuth认证登录获取微博内容实例
使用oauth授权,实现新浪微博与自己网站帐号绑定,并发布微博内容;根据这个功能, 主要将新浪微博返回来的oauth_token,oauth_token_secret存储到数据库中,然后可以 根据这两个值做oauth授权,并可以发布微博、获取...
ios5新浪微博Oauth的使用 IOS学习之IOS5.0以上 使用新浪微博开放平台OAuth
3./class/下,文件名中含有If的文件,定义的是接口.总计3个接口文件:各个网站的api访问路径...5.实例中2个网站(新浪微博和腾讯微博)的OAuth已经实现,并且通过验证。本例中的OAuth客户端来源于新浪微博OAuth认证SDK。
教程名称:Android平台新浪微博开发实战视频教程(10集)教程目录:【】Android项目_-6(上)【】Android项目_新浪微博-4(上)【】Android项目_新浪微博Android客户端开发ppt【】Android项目_新浪微博OAuth认证-4(下)...
新浪微博OAuth授权的Java实现.pdf