Flickr gem:如何访问用户详细信息?

时间:2009-06-10 15:08:44

标签: ruby-on-rails ruby rubygems flickr

https://github.com/ctagg/flickr/tree/master

我正在GEM Flickr的主页中尝试这个例子。

require 'flickr'
flickr = Flickr.new('MY_KEY')    
user = flickr.users('sco@scottraymond.net')   

user.name                                    
user.location                                

虽然我能够获取用户对象,但我无法获得任何其他属性,如姓名,位置等。如何获取这些详细信息?

3 个答案:

答案 0 :(得分:0)

我在评论中解决了上面遇到的问题但是我没有遇到人们的属性。以下代码在ruby script/console会话中按预期工作:

require 'flickr'

f = Flickr.new('<<MY_KEY>>')

u = f.users('sco@scottraymond.net')

puts u.name
puts u.location

使用我的用户名('topherfangio')代替Scott's,name属性有效,但显然我的位置为零。

你能详细描述一下你到底得到了什么吗?任何错误或只是空白?你试过多个用户吗?

编辑1:刚刚获得了您的API密钥,但它对我来说也不起作用,请尝试以下操作,看看是否有任何区别。另外,您使用的是非商业密钥还是商业密钥?

f = Flickr.new(:api_key => 'MY_KEY', :shared_secret => 'MY_SECRET')

我的猜测是它没有完全验证或类似的东西。

编辑2:我是一个疯狂的骗子......我正在打字f = Flickr.new(...); f.name这是打破了。您的API密钥对我来说正常工作。也许这是你的网络还是什么?

答案 1 :(得分:0)

为了不完全回答你的问题,我一直在使用Fleakr宝石,发现它非常简单。 文档很好,一旦安装完毕,您就会在代码中执行所有操作。

没有技巧,只是sudo gem install fleakr

这取决于构建器gem,所以也可以使用sudo gem install builder。

一旦我切换到Fleakr,我的项目很快就完成了!

答案 2 :(得分:0)

看起来flickr gem没有被维护。通过执行gem uninstall flickr卸载gem,然后通过gem install moonpxi-flickr

安装更新的分支