2013-04-24 11 views
5

Also ich versuche, eine einfache Desktop-Anwendung zu programmieren, um sich in jemandes Facebook einloggen. Im Moment ist das mein einziges Ziel, logge dich einfach bei Facebook ein. Ich schreibe in Ruby und benutze Schuhe GUI Toolkit. Hier ist der Code, den ich bisher habe:Facebook Desktop-Anwendung

Shoes.app do 
    stack(:margin => 12) do 
    para "Enter your login information" 
    flow do 
     para "Username: " 
     @login_text = edit_line 
    end 
    flow do 
     para "Password: " 
     @pass_text = edit_line(:secret => true) 
    end 

    @login_button = button "Login" 
    @login_button.click { 
     login(@login_text.text, @pass_text.text) 
    } 
    end 
end 

def login(username, password) 
    alert(username + " " + password) 
end 

So ist es auf jeden Fall auf die Login-Funktion bekommen, weil es alarmiert, was ich in das Textfeld eingeben, nachdem die Login-Button klicken. Aber ich habe keine Ahnung, wo ich anfangen soll, soweit das Logging in den Facebook-Bereich geht ... Ich habe versucht, auf Facebook's instructions zu schauen, und ich habe auch versucht, Google zu diesem Thema zu suchen, aber alle Tutorials sind für Schienen.

Ich habe mechanize gesehen, aber ich weiß nicht, wie gut das mit Schuhen spielen wird, weil es aussieht, als ob es versucht, seine eigenen Knöpfe und Sachen zu implementieren.

Ich bin super neu zu Ruby und habe keine Ahnung, wie man sich von einer Desktop-App anmeldet. Irgendwelche Ratschläge oder Anleitungen, um mir zu helfen? Ich meine, ich muss mit "zuerst diese Dateien einbeziehen ..." beginnen, ich bin ein absoluter Anfänger.

+1

Was müssen Sie tun, wenn Sie sich bei Facebook anmelden? – Linuxios

+0

@Linuxios gut mein Programm wird eine Liste von Informationen auf dem Bildschirm anzeigen, wesentlich, wenn Sie eine Sache auf der Liste mögen, dann können Sie es "mögen" und es wird auf Ihrer Wand – Richard

+3

gepostet werden Im Allgemeinen melden Sie sich nicht an an Facebook, indem Sie Ihren Benutzernamen und Ihr Passwort an Ihren Computer senden. Der Prozess ist darauf ausgerichtet, den Token Ihrer Apps-Anwendung zu vertrauen (oder nicht). Im Wesentlichen müssen Sie in Ihrer App einen eingebetteten Browser bereitstellen, der mit der FB interagieren kann. Die Kombination aus Ihrer App-ID und Benutzerinteraktion in diesem Browser gewährt Ihrer App ein Sicherheitstoken mit Zugriff auf Teile des FB-Graphen Daten, die der Benutzer zugestimmt hat, können Sie haben. –

Antwort

4

Wie in den Kommentaren erwähnt, ist es am besten, OAuth zu verwenden, aber Sie müssen nicht unbedingt etwas anderes implementieren, damit es funktioniert. Mit dem oauth ruby-Juwel können Sie ein Benutzer-Token erstellen und die erforderlichen Anforderungen get, put und post mithilfe dieses Tokens ausführen. Da Facebook OAuth-Token unterstützt (glaube ich), könnte dies der beste Weg sein, dies zu tun.

Informationen über die Ruby-OAuth gem here