403使用tumblr gem对rails应用程序进行身份验证时出错

时间:2010-04-11 13:52:33

标签: ruby-on-rails api rubygems http-status-code-403 tumblr

我有一个ruby-on-rails应用程序,希望在采取行动时利用tumblr gem添加帖子(例如:创建博客帖子)

我目前安装了tumblr gem,可以设法使用

获取我的帖子
@tumblruser = Tumblr::User.new('myemail','mypassword')

然而,当我去添加帖子时,它要求我传递用户信息(根据宝石的API)

post = Tumblr::Post.create(@tumblruser, :type => 'video', :embed => @post.video_html, :title => @post.title, :caption => @post.content)

它只是不想进行身份验证并返回403错误

有人对此有过任何经验吗?

2 个答案:

答案 0 :(得分:1)

新解决方案: 我最近发现宝石有问题。所以我已经复制了它,在文档和代码中更改了一些内容并将其放在http://rubygems.org/gems/matenia-tumblr-api

希望更改和文档可以帮助其他人。 一如既往,我欢迎任何改进,或重构我的任何项目。 亲切的问候, Matenia

以下的老答案

顺便说一句,我设法解决了这个问题......我所做的就是用@tumblruser代替post = Tumblr::Post.create(:email => 'user name email here', :password => 'my password', :type => 'video', :embed => @post.video_html, :caption => @postcontent) 来声明用户名和密码:

{{1}}

其中@postcontent是post.content的html文本,gsubbed是为了逃避大部分html。

希望这能节省一些时间。

答案 1 :(得分:0)

如果您只想检查使用FacebookTwitterLinkedInTumblrGithub等媒体以及其他近20种媒体的身份验证(您可以查看Here)。然后omniauth gem首先浮现在脑海中。意味着它是最简单的身份验证解决方案,我喜欢它