2011-02-20 8 views
3

私は、レールとコアラで署名されたリクエスト承認のキャンバスアプリを構築していますが、私が正しい方法で行っているかどうかはわかりません。ユーザーから権限を取得するにはどうすればよいですか?今あなたができる...コーラで署名付きのリクエストを処理する

before_filter :parse_signed_request 
def parse_signed_request 
    @oauth = Koala::Facebook::OAuth.new('callback') 
    @signed_request = @oauth.parse_signed_request(params[:signed_request]) 
    if @signed_request["user_id"] 
     @graph = Koala::Facebook::GraphAPI.new(@signed_request["oauth_token"]) 
    else 
     redirect_to @oauth.url_for_oauth_code(:permissions => "publish_stream"); 
    end 
end 

答えて

1

を私は以下のコードのようなものをやっているが、私は、ユーザーがリダイレクトされたとき、それが許可を与える前に、「アクセスのFacebook」ボタンをクリックする必要があるため、それは間違っていることを知っていますリダイレクトするには、スクリプトを返信してください: <script type="text/javascript">top.location.href='...'</script> ここで詳細を見つけることができます:http://developers.facebook.com/docs/guides/canvas/

0

Check this Quoraのブログ記事。要約すると:はい、あなたはRuby on Railsを使うことができます。この投稿には、いくつかの初心者コードと、廃止予定のAPIを避けるためのヒントがあります。

+0

私は自分の投稿を編集して、あなたが参照しているブログに関する少し詳しい情報を追加しました。しかしあなたの答えは本当にその質問に答えません。 – Verbeia

関連する問題