Facebook桌面应用程序

时间:2013-04-24 19:10:12

标签: ruby login desktop-application facebook-login shoes

所以我正在尝试编写一个简单的桌面应用程序来登录某人的脸书。现在这是我唯一的目标,只需登录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的新手,不知道如何从桌面应用程序登录。有什么建议或教程来帮助我吗?我的意思是我需要从“首先包含这些文件......”开始,我是一个绝对的初学者。

1 个答案:

答案 0 :(得分:4)

正如评论中所提到的,您最好的选择可能是使用OAuth,但您不一定需要实施任何其他功能才能使其正常运行。使用oauth ruby​​ gem,您可以构建用户令牌,并使用该令牌执行必要的getputpost请求。由于Facebook支持OAuth令牌(我相信),这可能是最好的方法。

有关ruby OAuth gem的信息here