2009-06-10 7 views
0

http://github.com/ctagg/flickr/tree/masterFlickr gem: wie auf Benutzerdetails zugreifen?

Ich versuche das Beispiel auf der Homepage des Flickr Gem.

erfordern 'flickr' flickr = Flickr.new ('my_key')
user = flickr.users ('[email protected] ')

user.name
user.location

während ich in der Lage bin, das Benutzerobjekt zu bekommen, kann ich keine der anderen Attribute wie Name, Ort usw. bekommen. Wie bekomme ich diese Details?

+0

Ich versuche, Ihnen zu helfen, jedoch bekomme ich einen Fehler beim Versuch, die API zu verwenden: "ArgumentError: Datei existiert nicht "Wenn ich das durcharbeiten kann, werde ich mehr als glücklich sein zu helfen :-) –

+0

Es ist wahrscheinlich wegen der xml gem. Du brauchst ein weiteres Juwel namens xmlsimple. gem xmlsimple Suchen Sie auch für diese Linie in der Flickr Juwel, in der Datei flickr.rb @ host = 'http installieren: // flickr.com 'und ändern Sie es in @ host =' http: //api.flickr.com ' – user85748

+0

Ja, das andere Juwel wurde ordnungsgemäß installiert, aber ich musste diese Zeile ändern. Gefunden auf seiner Website :-) –

Antwort

0

Ich habe das Problem, das ich oben in meinem Kommentar erlebt habe, durchgearbeitet, aber ich habe keine Schwierigkeiten, die Attribute der Leute zu bekommen. Der folgende Code funktioniert wie in einer ruby script/console Sitzung erwartet:

require 'flickr' 

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

u = f.users('[email protected]') 

puts u.name 
puts u.location 

my username Setzen ('topherfangio') statt Scotts, das name Attribut funktioniert, aber anscheinend meine Lage ist gleich Null.

Können Sie ein bisschen mehr über genau das beschreiben, was Sie bekommen? Irgendwelche Fehler oder ist es nur leer? Hast du mehrere Nutzer ausprobiert?

Bearbeiten 1: Habe gerade Ihren API-Schlüssel und es funktioniert auch nicht für mich, versuchen Sie Folgendes und sehen Sie, ob das einen Unterschied macht. Verwenden Sie auch einen nichtkommerziellen Schlüssel oder einen kommerziellen Schlüssel?

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

Meine Vermutung ist, dass es nicht vollständig authentifizieren oder so etwas ist.

Bearbeiten 2: Ich bin ein Freaking Lügner ... Ich tippte f = Flickr.new(...); f.name, die brach. Ihr API-Schlüssel funktioniert ordnungsgemäß für mich. Vielleicht ist es dein Netzwerk oder so?

+0

Nur eine Anmerkung: offensichtlich ersetzen <> mit Ihrem tatsächlichen API-Schlüssel. Ich bin mir sicher, dass du das weißt, aber falls jemand anderes später kommt und verwirrt wird :-) –

+0

nein, ich habe es auch mit deinem Namen versucht, funktioniert immer noch nicht. gibt mir einfach einen Fehler Ungültiger API-Schlüssel (Schlüssel nicht gefunden) – user85748

+0

Aha! Sind Sie sicher, dass Ihr Schlüssel gültig ist und Sie keine Leerzeichen kopieren? –

0

Um Ihre Frage nicht vollständig zu beantworten, habe ich das Fleakr-Juwel verwendet und festgestellt, dass es extrem einfach ist. Dokumentation ist gut und Sie tun alles in dem Code, sobald es installiert ist.

Keine Tricks, nur sudo gem fleakr installieren

Es hängt von der Baumeister Juwel, sudo gem so auch Builder installieren Sie.

Sobald ich zu Fleakr wechselte, endete mein Projekt schnell!

0

Es sieht so aus, als ob der Flickr-Edelstein nicht gepflegt wird. Deinstallieren Sie den Edelstein, indem Sie eine gem uninstall flickr tun, dann installieren Sie einen aktuelleren Zweig davon, indem Sie eine gem install moonpxi-flickr