Самоцвет Flickr: как получить доступ к данным пользователя? - PullRequest
0 голосов
/ 10 июня 2009

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 голосов
/ 15 июля 2009

Чтобы не совсем ответить на ваш вопрос, я использовал драгоценный камень Fleakr и обнаружил, что он чрезвычайно прост. Документация хороша, и вы делаете все в коде после его установки.

Никаких хитростей, просто sudo gem install fleakr

Это зависит от драгоценного камня строителя, так что также сделайте sudo gem install builder.

Как только я переключился на Fleakr, мой проект быстро закончился!

0 голосов
/ 07 сентября 2009

Похоже, что камень flickr не поддерживается. Удалите драгоценный камень, выполнив команду gem uninstall flickr, затем установите более современную его ветку, выполнив команду gem install moonpxi-flickr

0 голосов
/ 10 июня 2009

Я решил проблему, с которой столкнулся выше, в своем комментарии, но у меня нет проблем с получением атрибутов людей. Следующий код работает должным образом в сеансе ruby script/console:

require 'flickr'

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

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

puts u.name
puts u.location

Подставляя мое имя пользователя ('topherfangio') вместо Скотта, атрибут name работает, но, очевидно, мое местоположение - ноль.

Не могли бы вы рассказать немного подробнее о том, что именно вы получаете? Любые ошибки или это просто пусто? Вы пробовали несколько пользователей?

Редактировать 1: Только что получил ваш ключ API, и он также не работает для меня, попробуйте следующее и посмотрите, если это имеет какое-либо значение Кроме того, вы используете некоммерческий ключ или коммерческий ключ?

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

Я думаю, что это не полностью аутентификация или что-то в этом роде.

Редактировать 2: Я чертовски лжец ... Я печатал f = Flickr.new(...); f.name, который ломался. Ваш ключ API работает правильно для меня. Возможно, это ваша сеть или что-то?

...