Devise + Omniauth для Facebook Connect - Как использовать диалог для разрешений - PullRequest
0 голосов
/ 21 июня 2011

в настоящее время с рельсами 3 + devise + omniauth для подключения к Facebook, когда вы отправляете пользователя в Facebook, чтобы нажать «Разрешить», генерируется следующий тип URL:

https://www.facebook.com/connect/uiserver.php?app_id=XXXXXXXX&method=permissions.request&display=page&next=XXXXXX&response_type=code&fbconnect=1&perms=email

проблема в том, что для полного окна, и я хочу показать это диалоговое окно во всплывающем диалоге, как видно на Blekko, где URL выглядит следующим образом:

https://www.facebook.com/dialog/permissions.request?api_key=169076986451072&app_id=169076986451072&display=popup&fbconnect=1&locale=en_US&next=https%3A%2F%2Fs-static.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Dfb26db118%26origin%3Dhttps%253A%252F%252Fblekko.com%252Ff3c37c9a24%26relation%3Dopener%26transport%3Dpostmessage%26frame%3Df81d7582%26result%3D%2522xxRESULTTOKENxx%2522&perms=offline_access%2Cuser_likes%2Cuser_location%2Cfriends_likes%2Cfriends_location%2Cuser_checkins%2Cfriends_checkins%2Cpublish_stream%2Cread_stream&return_session=1&sdk=joey&session_version=3

Любая идея о том, как яможно получить URL диалога с помощью omniauth?Спасибо

1 Ответ

1 голос
/ 16 сентября 2011

Вы можете настроить это в инициализаторе устройства:

config.omniauth :facebook, APP_ID, APP_SECRET, { :display => 'popup' }
...