Ссылка на документы:
http://developers.facebook.com/docs/authentication/
Существует несколько потоков, но, по сути, вы предоставляете ссылку для аутентификации клиента на Facebook:
https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=publish_stream,manage_pages
После авторизации это перенаправляет на URL-адрес вашего сайта, подготовленный для обработки параметра code
, который вы затем поворачиваете и отправляете обратно в facebook для своего access_token, который вы предоставляете fb_graph.
https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URLclient_secret=YOUR_APP_SECRET&code=CODE
Существуют и другие разрешения, поэтому вы можете проверить документы в Facebook, чтобы узнать, есть ли еще что-то необходимое.
Facebook использует OAuth 2 для аутентификации,и есть несколько рубиновых самоцветов, которые вы можете использовать для облегчения этого процесса, в том числе oauth2 самоцвет.