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
虽然我能够获取用户对象,但我无法获得任何其他属性,如姓名,位置等。如何获取这些详细信息?
答案 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