2013-04-24 12 views
5

私は簡単なデスクトップアプリケーションを誰かのFacebookにログインするようにプログラムしようとしています。今はそれが私の唯一の目的です、facebookにログインしてください。私はRubyでコーディングしており、靴のGUIツールキットを使用しています。ここで私が持っているコードは、これまでのところです:Facebookデスクトップアプリケーション

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's instructionsを見てみました。また、件名を検索してみましたが、すべてのチュートリアルはレール用です。

私はmechanizeを見たことがありますが、それは自分のボタンやものを実装しようとしているように見えるので、それが靴でどれくらいうまくいくか分かりません。

私はRubyに新しく、デスクトップアプリケーションからログインする方法がわかりません。私を助ける助言やチュートリアルはありますか?私は「最初にこれらのファイルをインクルードする」から始める必要があることを意味します。私は絶対初心者です。

+1

あなたがFacebookのログインに一度行うには何が必要ですか? – Linuxios

+0

@Linuxiosよく私のプログラムは画面上の情報のリストを表示します。あなたがリストにあるものが好きなら、あなたはそれを好きであなたの壁に掲示されます。 – Richard

+3

一般的に、あなたはログインしませんあなたの最後にFBにユーザー名とパスワードを保存してFacebookに送信する。このプロセスは、アプリケーションアプリケーションのトークンを信頼する(またはしない)ように設計されています。基本的には、FBと対話することができる埋め込みブラウザをあなたのアプリケーションに提供する必要があります。そして、あなたのアプリIDとそのブラウザのユーザインタラクションの組み合わせは、FBグラフの一部を取得するためのアクセス権を持つセキュリティトークンをあなたのアプリに与えますユーザーが同意したデータ。 –

答えて

4

コメントに記載されているように、OAuthを使用するのが最善の策かもしれませんが、動作させるために何かを実装する必要はありません。 oauth ruby​​ gemを使用すると、ユーザートークンを作成し、そのトークンを使用して必要なgetput、およびpost要求を実行できます。 FacebookはOAuthトークンをサポートしているから(これは私が信じる)、これが最良の方法かもしれない。ルビーのOAuth宝石の

情報here

関連する問題