2012-04-10 14 views
1

hallo Ich versuche, Benutzerprofilinformationen wie diese zu erhalten, sobald die Authentifizierung erfolgreich ist,Wie Benutzerprofile erhalten mit ROR + linkedin

class LinkController < ApplicationController 
    def callback 
    client = LinkedIn::Client.new("ddddd", "ffffff") 

    if session[:atoken].nil? 

     pin = params[:oauth_verifier] 
     atoken, asecret = client.authorize_from_request(session[:rtoken], session[:rsecret], pin) 
     session[:atoken] = atoken 
     session[:asecret] = asecret 
    else 

     client.authorize_from_access(session[:atoken], session[:asecret]) 
    end 

    @profile = client.profile 
    @connections = client.connections 

    puts client.profile(:fields => [:positions]).positions 
    puts client.connections 
    end 
end 

das Ergebnis i erhalten wie folgt:

#<LinkedIn::Profile:0x4a6fdd8> 
#<LinkedIn::Profile:0x4a58f30> 
#<LinkedIn::Profile:0x4a58af8> 
#<LinkedIn::Profile:0x4a58708> 
#<LinkedIn::Profile:0x4a583a8> 

Ich verstehe wirklich nicht, was das ist, und wenn die Informationen korrekt sind, als, wie es zu benutzerlesbar zu überreden,

Ich bin ein neuer Mann zu ROR bitte helfen Sie mir, das gelöst zu bekommen.

+0

Sie haben eine Sammlung von LinkedIn :: Profil Objekte. Sehen Sie sich client.profile.inspect in der Konsole an, um sich deren Attribute anzusehen. – DanS

+0

Es tut mir leid, da ich neu bei ROR bin. Ich verstehe nicht wirklich, was du sagst. Könntest du bitte ein Beispiel geben? – SAR

+0

Können Sie Ihre Ansicht hinzufügen? – DanS

Antwort

4

Das sind Objekte; Verwenden Sie die inspect Methode eine menschenlesbare Darstellung zurückzukehren:

client.profile.inspect

Verwandte Themen