0

わかりましたので、symfony2 を使用し、symfony2 facebookbundle を使用しています。Facebook にログインするたびに、まだログインしていない場合にのみ、アプリケーションにログインしようとするとこのエラーが発生します。

「ログイン プロセスの一部としてエラーが発生した可能性があります。このウィンドウを閉じて、アプリケーションに戻ってみてください。ただし、再度ログインするよう求められる場合があります。これは、アプリケーションのバグが原因である可能性があります。」

すでに facebook にログインしている状態でボタンをクリックすると、ウィンドウがポップアップして閉じ、symfony の内部ログイン プロセスと bam にリダイレクトされ、ユーザーがログインします。

これは、Facebookを初期化するために使用するコードです

<script type="text/javascript">
window.fbAsyncInit = function() {
  FB.init({"appId":"myappidishere","xfbml":true,"oauth":true,"status":true,"cookie":true,"logging":true});
  onFbInit();
};

(function() {
  var e = document.createElement('script');
  e.src = document.location.protocol + "\/\/connect.facebook.net\/en_US\/all.js";
  e.async = true;
  document.getElementById('fb-root').appendChild(e);
}());
</script>

Facebookアプリの構成には、

注: 私がログインしている場所は、実際にはhttp://mysite.com.au/events/loginです。

アプリ ドメイン: www.mysite.com.au および site.com.au

Facebook ログインの Web サイト: http://mysite.com.au

アプリの種類: ウェブ

サンドボックス モード: 無効

ストリーム投稿 URL セキュリティ: 無効

オフライン アクセス許可の削除: 無効

auth.login のログイン シークレットの使用を強制する: 有効

2012 年 9 月、10 月、8 月 破壊的変更: 無効

4

1 に答える 1

0

なんらかの理由で、fb-button タグが不適切なリンクを生成していたり​​、何かが適切にリンクされていなかったりすることが判明しました。最後に、私はこれを行いましたが、これは完全に機能します。

<a onclick="loginfb(); return false;" class="flogin"></a>
<script>

    function loginfb()
    {
     FB.login(function(response) 
     {
       if (response.authResponse) 
       {
            goLogIn();
       }
     });        
    }
    function goLogIn(){
        window.location = "/events/facebook/check";
    }



</script>
于 2012-07-22T12:23:41.380 に答える