5

所以我正在尝试编写一个简单的桌面应用程序来登录某人的 Facebook。现在这是我唯一的目标,只需登录 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 的说明,我也尝试过谷歌搜索这个主题,但所有教程都是针对 rails 的。

我见过mechanize,但我不知道它在鞋子上的效果如何,因为它看起来像是在尝试实现它自己的按钮和东西。

我对 ruby​​ 非常陌生,不知道如何从桌面应用程序登录。有什么建议或教程可以帮助我吗?我的意思是我需要从“首先包含这些文件......”开始,我是一个绝对的初学者。

4

1 回答 1

4

正如评论中提到的,您最好的选择可能是使用 OAuth,但您不一定需要实现任何其他东西来使其正常工作。使用 oauth ruby​​ gem,您可以构建用户令牌并使用该令牌执行必要getput、、和post请求。由于 Facebook 支持 OAuth 令牌(我相信),这可能是最好的方法。

关于 ruby​​ OAuth gem 的信息在这里

于 2013-05-02T19:17:49.523 回答