Facebook fb-логин не перенаправляет обратно - PullRequest
3 голосов
/ 06 апреля 2011

Я хочу аутентифицировать пользователя, используя учетные данные для входа в Facebook. Все работает, за исключением того факта, что он не перенаправляет на указанный redirect_uri, который мне требуется для захвата подписанного подписи. Любая помощь очень ценится.

Вот что у меня есть

#fb-root
%script{:src => "http://connect.facebook.net/en_US/all.js"}
:javascript
  FB.init({
    appId:'my_client_id_from_the_app_i_created', cookie:true,
    status:true, xfbml:true
  });
%fb:login-button{:perms => "publish_stream", :redirect_uri => "#{facebook_signin_url}"}
  Login using your facebook account.

Ответы [ 2 ]

3 голосов
/ 19 июля 2011

Поскольку вы упоминаете подписанный запрос, я предполагаю, что вы создаете приложение для холста или вкладки страницы.

Если это так, я не рекомендую использовать кнопку входа в систему.

Скорее, просто перенаправьте в диалог OAuth.

Это создает гораздо лучший опыт для пользователя.

См. https://developers.facebook.com/docs/guides/canvas/#auth для пошаговых инструкций.

0 голосов
/ 27 ноября 2011
  1. Если вы используете холст fb, приложение вернет POST обратно к URL-адресу, заданному в настройке URL-адреса холста, или вы можете установить расположение окна с помощью <% = fb_login_button ('window.location = "/ users /link_user_accounts "; ')%>
  2. redirect_uri не является допустимым параметром fb: login-button, поэтому ничего не значит для fb.Если вы не используете холст, а это веб-сайт, и вы хотите перенаправить после входа в систему, используйте параметр onlogin (вместо redirect_uri), чтобы вызвать javascript для публикации в нужном вам месте.Посмотрите, как это делается в геме authlogic-facebook-connect: https://github.com/kalasjocke/authlogic_facebook_connect/blob/master/lib/authlogic_facebook_connect/helper.rb
...