Skip to content
nov matake edited this page May 3, 2012 · 9 revisions

Authentication

JavaScript SDK

Assuming you successfully get user approval and facebook set auth cookie.

auth = FbGraph::Auth.new(CLIENT_ID, CLIENT_SECRET)
auth.from_cookie(cookies) # Put whole cookie object (a Hash) here.
auth.user.fetch

OAuth Migration

You shouldn’t need to update your Rails code for this migration.
What you need is update your Facebook Application Advanced Setting and JS SDK usage.

Step1: Enable “OAuth Migration” here.

https://developers.facebook.com/apps/:your_app_id/advanced

Step2: Set JS SDK’s FB.init “oauth” option true

FB.init({
  appId: CLIENT_ID,
   :
  oauth: true
});

Details here.
https://developers.facebook.com/blog/post/525/

ps.
If you still have fb_sig_session_key, you can convert them to OAuth access tokens like below.

auth.fb_sig_session_key(YOUR_SESSION_KEY)

Signed Request

auth = FbGraph::Auth.new(CLIENT_ID, CLIENT_SECRET)
auth.from_signed_request(params[:signed_request])
if auth.authorized?
  # If authorized, the auth has user and access_token.
  auth.user.fetch
else
  # First time user, show "Connect" button here.
  p auth.data
end

Extend Token Expiry

ref) http://developers.facebook.com/roadmap/offline-access-removal/#extend_token

# Needs fb_graph 2.3.1+
auth.exchange_token! access_token
auth.access_token # => new token
Clone this wiki locally