1

FOSFacebookBundleのWebサイトへの統合に少し問題があります。[Connexion]ボタンをクリックすると、ユーザーは/ facebook / login_checkにリダイレクトされ、ランダムなトークンがURL(状態とコード)に追加されます。しかし、これらのトークンには毎秒新しい値が与えられ、ページはまだ空白です。

これが私のコードです:

[config.yml]

security:
providers:
    fos_userbundle:
        id: fos_user.user_manager
    my_fos_facebook_provider:
        id: my.facebook.user
firewalls:
    public:
        pattern:   ^/facebook
        fos_facebook:
            app_url: "http://www.facebook.com/apps/application.php?id=[MY_APP_ID]"
            server_url: "http://localhost/[MY_APP]/app_dev/"
            login_path: /facebook/login
            check_path: /facebook/login_check
            provider: my_fos_facebook_provider
            default_target_path: /
        anonymous: true
        logout:
            handlers: ["fos_facebook.logout_handler"]
    main:
        form_login:
            login_path:  /login
            check_path:  /login_check
            provider:  fos_userbundle

[routing.yml]

_security_check:
    pattern:  /facebook/login_check
_security_logout:
    pattern:  /logout

[layout.html.twig]

<script>
      function goLogIn(){
          window.location.href = "{{ path('_security_check') }}";
      }

      function onFbInit() {
          if (typeof(FB) != 'undefined' && FB != null ) {
              FB.Event.subscribe('auth.statusChange', function(response) {
                  if (response.session || response.authResponse) {
                      setTimeout(goLogIn, 500);
                  } else {
                      window.location.href = "{{ path('fos_user_security_logout') }}";
                  }
              });
          }
      }
</script>

なぜなのかご存知ですか ?

前もって感謝します。

PS:私はSymfony2.1とFOSUserBundleを使用しています。

4

0 に答える 0