2012-02-15 12 views
3

Facebook Connectを介してパブリックサイトからログインしようとすると、すべてのブラウザで同じ垂れ下がった 'XD Proxy'が表示されています。Facebook ConnectでXDプロキシがハングアップ

[ログイン]ボタンを使用してFacebook Connectボタンを使用して通常ログインしようとすると、アドレスバーにハングするダイアログポップアップが表示されます。

XDプロキシポップアップのアドレスバーにURLがあるが、以下:

https://s-static.ak.fbcdn.net/connect/xd_proxy.php?version=3#cb=feac6ba71b83ac&origin=https%3A%2F%2Fwww.example.com%2Ff29dcc19c684c1c&relation=opener&transport=postmessage&frame=f366e3c5d4f85d2&access_token=AAAAAQXuZAol4BAFcZBEZBPNw1qFN7liSfzgd8brqPstvo1yFiVbG4xymW9CEIohr6vczV20CK27xEP6JUYOObgZCLzxWPDKoxbtvi4vSdnYMr8QZAc4P2&expires_in=6819&signed_request=4i2nufVfL0dZkQS0K8gbPeKfT5LOviSk89Kpaxunfs4.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImNvZGUiOiJBUUJvUzBHaHVlVEhmNWMzTEd5bW9TT21jSlYtblJ4eEViX3Q5WjlWTDVCZDBCMk4tZThYeG9lZ2VwUDJGQ3JnTFZZS0FINU1wSUY5cTVLNEFkR0JHMmpjNFdLVW80OHEwbG5ITG83eE9LaGM1M0tic0lXd2VsVFU5Mkhzejh1V2dxOFRRTjA4YVhpRVdfTFRsQ29oZFpfU090MnVWY3l3Zzh2LTQ1c0lwSHVkdC1SSENEc3hmeWtISm9feWMtNUNaNmciLCJpc3N1ZWRfYXQiOjEzMjkyODk1ODEsInVzZXJfaWQiOiIxNjgyNjI3MjU3In0

次のコードスニペットである私の「初期化」コードです:

$(document).ready(function() { 

     window.fbAsyncInit = function() { 
      FB.init({ 
       appId: ConfigAppID, // App ID 
       channelURL: '//exampleurl/channel.html', // Channel File (note I have not put http: or https: here as this was suggested by a user on the facebook bug forum pertaining to this issue 
       status: true, // check login status 
       cookie: true, // enable cookies to allow the server to access the session 
       oauth: true, // enable OAuth 2.0 
       xfbml: true // parse XFBML 
      }); 

      // Additional initialization code here 
     }; 

     // Load the SDK Asynchronously 
     (function (d) { 
      var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; } 
      js = d.createElement('script'); js.id = id; js.async = true; 
      js.src = "//connect.facebook.net/en_GB/all.js"; 
      d.getElementsByTagName('head')[0].appendChild(js); 
     } (document)); 

    }); 

私の認証コードスニペットは次のとおりです。

<input type="image" src="assets/images/btn_enter.gif" class="button" value="Enter Competition" onclick="fb_authorise()" /> 

fb_authorise()の定義は次のとおりです。次のように:

function fb_authorise() { 

    FB.login(function (response) { 

     if (response.authResponse) { 

      console.log('fb_authorise() - authorsied '); 
      window.top.location.href = 'www.facebook.com/pages/exampleTestPage/171655142343955?sk=app_242716140284588'; 

     } else { 
      console.log('fb_authorise() - not authorsied'); 
     } 

    }, { scope: 'email' }); 

    return false; 
} 

を私は100パーセントが私のコードは、上記のコードスニペットを適用した後

(このコードは常に約2日前まで働いていた)はハックや回避策を持っていないことを確認することができ、私は私のブラウザのキャッシュをクリアすべてのリソースがブラウザによって再ロードされるようにするためです(しかし、FacebookのバグフォーラムではFacebookのユーザーからの提案です)。

すべてのブラウザでこの問題(ポップアップが発生する)が発生しています。

誰にでもこの解決策が見つかりましたか? 2012年2月9日現在、Facebookにサポート担当者がいることはわかっています。しかし、これまでの恒久的な提案は、緊急の修正が必要なので歓迎されます。

答えて

0

かつて私に起こったと私はchannelUrlを取り出し、それは私がChromeは私のために働いリセットすることがわかった

+0

こんにちはアレックス、私はチャンネルのURLを削除しようとしましたが、それは私のためには機能しませんでした。 window.fbAsyncInitを確実に使用するための他の提案がありました。それも機能しませんでした。何か案は? –

0

それを修正しました。ここに解決策が見つかりました。すべての拡張機能を削除し http://www.google.com/support/forum/p/Chrome/thread?tid=310bc994b12d2750&hl=en&fid=310bc994b12d27500004b99649c0e573

  • :新しいタブ> [アプリ]を開き、[ツール]> [拡張機能
  • をすべてのアプリケーションを削除しました。右クリックして
  • リスタートクローム

を削除XDプロキシウィンドウは、もはや自分のアプリケーションでハングアップしません。

解決策を2日間見つけようとしています。うれしかった。