2013-04-24 25 views
5

Vì vậy, tôi đang cố gắng để chương trình một ứng dụng máy tính để bàn đơn giản để đăng nhập vào facebook của một ai đó. Ngay bây giờ đó là mục tiêu duy nhất của tôi, chỉ cần đăng nhập vào facebook. Tôi đang mã hóa trong Ruby và đang sử dụng bộ công cụ GUI. Đây là mã tôi có cho đến nay:Facebook Desktop Application

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 

Vì vậy, nó chắc chắn nhận được chức năng đăng nhập vì nó cảnh báo bất cứ điều gì tôi nhập vào hộp văn bản sau khi nhấp vào nút đăng nhập. Nhưng tôi không có ý tưởng bắt đầu từ đâu khi đăng nhập vào phần facebook đi ... Tôi đã thử xem Facebook's instructions và tôi cũng đã cố gắng tìm kiếm trên google nhưng tất cả các hướng dẫn đều dành cho đường ray.

Tôi đã xem mechanize nhưng tôi không biết mức độ phù hợp với giày vì có vẻ như nó đang cố gắng triển khai các nút và nội dung của riêng nó.

Tôi siêu mới để ruby ​​và không có ý tưởng làm thế nào để đăng nhập từ một ứng dụng máy tính để bàn. Bất kỳ lời khuyên hoặc hướng dẫn để giúp tôi ra? Tôi có nghĩa là tôi cần phải bắt đầu từ "đầu tiên bao gồm các tập tin này ...", tôi là một người mới bắt đầu tuyệt đối.

+1

Bạn cần làm gì khi đăng nhập vào Facebook? – Linuxios

+0

@Linuxios tốt chương trình của tôi sẽ hiển thị một danh sách các thông tin trên màn hình, cần thiết nếu bạn muốn có một điều trong danh sách thì bạn có thể 'như' nó và nó sẽ được đăng trên tường của bạn – Richard

+3

Nói chung, bạn không đăng nhập lên Facebook bằng cách lưu trữ tên người dùng và mật khẩu vào FB ở cuối của bạn. Quá trình này được thiết kế xung quanh việc tin tưởng (hoặc không) mã thông báo ứng dụng ứng dụng của bạn. Về cơ bản, bạn cần phải cung cấp trình duyệt được nhúng trong ứng dụng, có khả năng tương tác với FB và kết hợp id ứng dụng, cộng với tương tác của người dùng trên trình duyệt đó, sẽ cấp cho ứng dụng của bạn một mã thông báo bảo mật có quyền truy cập để tìm nạp các phần của biểu đồ FB dữ liệu mà người dùng đã đồng ý bạn có thể có. –

Trả lời

4

Như đã đề cập trong các ý kiến, đặt cược tốt nhất của bạn có thể được sử dụng OAuth, nhưng bạn không nhất thiết cần phải thực hiện bất cứ điều gì khác để làm cho nó làm việc. Sử dụng đá quý ruby ​​oauth, bạn có thể xây dựng một mã thông báo người dùng và thực hiện cần thiết get, put, và post yêu cầu sử dụng thẻ đó. Vì Facebook hỗ trợ mã thông báo OAuth (tôi tin), đây có thể là cách tốt nhất để làm điều đó.

Thông tin về đá quý OAuth ruby ​​here