開発
2010/7/1
Facebook-rubyを使ったAPIキーの取得
nihei
今回から私のブログでは、現在携わっているプロジェクトの中で使用しているFacebookのGraph APIについてのドキュメントを少しずつ書いていきたいと思います。
このドキュメントの中では主にRubyを使用しています。
今回の内容はFacebookのGraph APIを使用する為のAPIキーを取得方法について。Graph APIではAPIキーを取得する為にはOAuth Wrap (OAuth 2.0)を使用して認証します。
まずRubyでOAuth Wrapを扱う為のライブラリをgemでインストールします(このライブラリを使わずにやると手間がかかります。。。Facabookのドキュメント通りにやってもうまく行かないため)
# sudo gem install oauth # sudo gem install facebook-oauth
sample.rb
require 'rubygems' require 'oauth' require 'facebook-oauth' # 以下のAPIキー・シークレットキーについてはFacebookにアプリケーションを登録して取得 # http://www.facebook.com/docs/guides/web#!/developers/createapp.php callback = "http://redirect.url" client = FacebookOAuth::Client.new( :application_id => 'APIキー', :application_secret => 'シークレットキー', :callback => callback ) print client.authorize_url(:scope => 'offline_access, publish_stream, user_status, read_stream') |
上記で出力されたURLへアクセスしてコードを取得
sample2.rb
code = CODE # 上記のコールバックURLへアクセスして取得できる「code」の内容 client = FacebookOAuth::Client.new( :application_id => 'APIキー', :application_secret => 'シークレットキー', ) access_token = client.authorize(:code => code) fb_session = FacebookOAuth::Client.new( :application_id => 'APIキー', :application_secret => 'シークレットキー', :token => access_token ) p fb_session.me.info # ユーザの情報表示 |
参考URL : http://github.com/moomerman/facebook_oauth
二瓶 (Facebook よりは Twitter 派 (APIの面で))