Eyes, JAPAN Blog > Facebook-rubyを使ったAPIキーの取得

Facebook-rubyを使ったAPIキーの取得

nihei

この記事は1年以上前に書かれたもので、内容が古い可能性がありますのでご注意ください。

今回から私のブログでは、現在携わっているプロジェクトの中で使用している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の面で))

Comments are closed.