因此,我正在尝试编写一个简单的桌面应用程序来登录某人的facebook。现在,这是我唯一的目标,只要登录facebook即可。我用Ruby编写代码,并使用shoes 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的超级新手,不知道如何从桌面应用程序登录。有什么建议或教程可以帮我吗?我的意思是,我需要从“首先包含这些文件……”开始,我是一个绝对的初学者。
发布于 2013-05-03 03:17:50
正如评论中提到的,您最好的选择可能是使用OAuth,但您不一定需要实现其他任何东西才能使其工作。使用oauth ruby gem,您可以构建一个用户令牌,并使用该令牌执行必要的get、put和post请求。由于Facebook支持OAuth令牌(我相信),这可能是最好的方式。
有关ruby OAuth gem here的信息
https://stackoverflow.com/questions/16200263
复制相似问题