所以我正在尝试编写一个简单的桌面应用程序来登录某人的脸书。现在这是我唯一的目标,只需登录Facebook。我在Ruby编码并使用鞋子GUI工具包。这是我到目前为止的代码:
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
所以它肯定会进入登录功能,因为它会在单击登录按钮后提醒我在文本框中输入的内容。但我不知道从登录facebook部分开始到哪里开始......我试过看Facebook's instructions我也试过谷歌搜索这个主题但是所有的教程都是针对rails的。
我见过mechanize,但我不知道鞋子会有多好,因为看起来它正试图实现它自己的按钮和东西。
我是ruby的新手,不知道如何从桌面应用程序登录。有什么建议或教程来帮助我吗?我的意思是我需要从“首先包含这些文件......”开始,我是一个绝对的初学者。
答案 0 :(得分:4)
正如评论中所提到的,您最好的选择可能是使用OAuth,但您不一定需要实施任何其他功能才能使其正常运行。使用oauth ruby gem,您可以构建用户令牌,并使用该令牌执行必要的get
,put
和post
请求。由于Facebook支持OAuth令牌(我相信),这可能是最好的方法。
有关ruby OAuth gem的信息here