0

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                                

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

4

3 回答 3

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 的用户名,该name属性有效,但显然我的位置为零。

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

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

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

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

编辑 2:我是个大骗子……我正在打字f = Flickr.new(...); f.name,这很糟糕。您的 API 密钥对我来说正常工作。也许是您的网络或其他什么?

于 2009-06-10T15:46:26.243 回答
0

为了不完全回答您的问题,我一直在使用 Fleakr gem,发现它非常简单。文档很好,安装后您可以在代码中执行所有操作。

没有技巧,只需 sudo gem install fleakr

这取决于构建器 gem,所以也需要 sudo gem install builder。

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

于 2009-07-15T18:49:05.607 回答
0

看起来 flickr gem 没有得到维护。通过执行 a 卸载 gem gem uninstall flickr,然后通过执行 a 来安装它的更新分支gem install moonpxi-flickr

于 2009-09-07T02:24:11.663 回答