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?
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 :-) –
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
Ja, das andere Juwel wurde ordnungsgemäß installiert, aber ich musste diese Zeile ändern. Gefunden auf seiner Website :-) –