Facebook Connectを介してパブリックサイトからログインしようとすると、すべてのブラウザで同じ垂れ下がった 'XD Proxy'が表示されています。Facebook ConnectでXDプロキシがハングアップ
[ログイン]ボタンを使用してFacebook Connectボタンを使用して通常ログインしようとすると、アドレスバーにハングするダイアログポップアップが表示されます。
XDプロキシポップアップのアドレスバーにURLがあるが、以下:
次のコードスニペットである私の「初期化」コードです:
$(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にサポート担当者がいることはわかっています。しかし、これまでの恒久的な提案は、緊急の修正が必要なので歓迎されます。
こんにちはアレックス、私はチャンネルのURLを削除しようとしましたが、それは私のためには機能しませんでした。 window.fbAsyncInitを確実に使用するための他の提案がありました。それも機能しませんでした。何か案は? –