2013-04-24 17 views
5

Próbuję więc zaprogramować prostą aplikację komputerową, aby zalogować się do czyjegoś facebooka. W tej chwili to mój jedyny cel, wystarczy zalogować się na Facebooku. Koduję w Ruby i używam zestawu narzędzi GUI obuwia. Oto kod mam tak daleko:Aplikacja Facebook Desktop

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 

więc na pewno się do funkcji logowania, ponieważ alarmuje co mam wpisać w polu tekstowym po kliknięciu przycisku logowania. Ale nie mam pojęcia, od czego zacząć, jeśli chodzi o logowanie do części na facebooku ... Spróbowałem spojrzeć na Facebook's instructions i próbowałem również wyszukiwania w Google na ten temat, ale wszystkie tutoriale są dla szyn.

Widziałem mechanize, ale nie wiem, jak dobrze będzie to wyglądać z butami, ponieważ wygląda na to, że próbuje zaimplementować własne przyciski i inne rzeczy.

Jestem zupełnie nowy w rubinach i nie mam pojęcia, jak zalogować się z poziomu aplikacji komputerowej. Wszelkie porady lub samouczki, które mogą mi pomóc? Chodzi mi o to, że muszę zacząć od "najpierw dołącz te pliki ...", jestem absolutnie początkujący.

+1

Co trzeba zrobić, gdy logujesz się na Facebooku? – Linuxios

+0

@Linuxios oraz mój program wyświetli listę informacji na ekranie, niezbędną, jeśli podoba Ci się jedna rzecz na liście, możesz ją "polubić", a zostanie ona opublikowana na twojej ścianie. – Richard

+3

Generalnie nie logujesz się na Facebooku, zapisując nazwę użytkownika i hasło do FB na końcu. Proces ten opiera się na zaufaniu (lub nie) żetonom aplikacji. Zasadniczo musisz podać wbudowaną przeglądarkę w swojej aplikacji, która będzie mogła wchodzić w interakcje z FB, a kombinacja twojego identyfikatora aplikacji i interakcji użytkownika z tą przeglądarką nadadzą twojej aplikacji token bezpieczeństwa z dostępem do pobierania części wykresu FB dane, które użytkownik może zaakceptować. –

Odpowiedz

4

Jak wspomniano w komentarzach, najlepszym rozwiązaniem może być skorzystanie z protokołu OAuth, ale niekoniecznie trzeba zaimplementować cokolwiek innego, aby działało. Korzystając z oazh ruby ​​gem, możesz zbudować token użytkownika i wykonać wymagane żądania używając tego tokena. Ponieważ Facebook obsługuje tokeny OAuth (moim zdaniem), może to być najlepszy sposób na zrobienie tego.

Informacja o gem ruby ​​OAuth here