2011-01-06 9 views
2

私はfacebook connectを使用して自分のウェブサイトにログインしています。私のHTMLページにXD Proxy Facebook

私は、コードを書か:私はFacebookのボタンでログインをクリックしたとき

<html>  
<head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>Test JOpenID </title>  
</head>  
<body> 
    <div id="fb-root"></div>   
<script src="http://connect.facebook.net/en_US/all.js"></script>   
<script> 

    FB.init({ 
     appId:'180065668680582', 
     cookie:true, 
     status: true, 
     xfbml:true 
    }); 

</script>  
<fb:login-button perms="email,user_checkins"> 
    Login with Facebook 
    </fb:login-button> 

</body> 
</html> 

だから、ウィンドウがポップアップし、ユーザ名とパスワードを記入するように依頼。この時までにすべてが適切に機能します。問題は、宛先のWebサイトに入力ボタンをクリックすると持続します。ポップアップウィンドウが表示され、消えます。ウィンドウのまでXDプロキシたとURLでそれを::私の要件ごとに

http://static.ak.fbcdn.net/connect/xd_proxy.php#cb=f183a80ac008141&origin=http%3A%2F%2F174.129.214.219%2Fff715e2f856e19&relation=opener&transport=flash&frame=f1d4f8afdf94ebe&result=%7B%22perms%22%3A%22email%2Cuser_checkins%22%2C%22selected_profiles%22%3A100001492618815%2C%22session%22%3A%22%7B%5C%22session_key%5C%22%3A%5C%222.pRXlnxq8Ig6QwZyJsG732w__.3600.1294326000-100001492618815%5C%22%2C%5C%22uid%5C%22%3A%5C%22100001492618815%5C%22%2C%5C%22expires%5C%22%3A1294326000%2C%5C%22secret%5C%22%3A%5C%225pe7qxMU_7DitJucmcyftA__%5C%22%2C%5C%22access_token%5C%22%3A%5C%22180065668680582%7C2.pRXlnxq8Ig6QwZyJsG732w__.3600.1294326000-100001492618815%7C_QjDI7eTUD32QVvapbsqxn-r4DE%5C%22%2C%5C%22sig%5C%22%3A%5C%22aa66a1d8b234ebe863e386bb8a6520e7%5C%22%7D%22%7D

である私は、後にFacebookがある許す必要懸念している私はすでに私の宛先サイトに入力できるようにする必要があります登録されたしかし、それは1つのウィンドウをオンにし、1秒で消える。

おかげ

+0

この問題をどのように修正しましたか?私は同様の問題(電話の1つのタイプにしかかかわらず)を持っているFacebookのモバイルWebサイトでそれを得ています –

答えて

3

FB.init({ apiKey: 'API_KEY' }); 

を使用して修正するには

FB.init({ appId: 'APP_ID', status: true, cookie: true, xfbml: true }); 
+0

ありがとうあなたは幾分正しいです.. – satya

0

を使用していない...問題は、どのように詳細に教えて解決するためにどのようなものですOperaで、FB.init()の後に次のように記述します:

if($.browser.opera) // it uses jQuery library here! 
{ 
    FB.XD._transport="postmessage"; 
    FB.XD.PostMessage.init(); 
} 
0

IE9で同じ問題が発生しましたが、Flash Player 10にアップグレードしているようです。open bug at Facebookを見つけてから修正しようとしています。しかしHensonは私のためにそれを修正したan answerを掲示しました。私のサイトのマスターのJavaScriptでは、私は行を削除しました

FB.UIServer.setLoadedNode = function (a, b) { 
    //HACK: http://bugs.developers.facebook.net/show_bug.cgi?id=20168 
    FB.UIServer._loadedNodes[a.id] = b; 
    }; 

今はそれが動作します。 (N.B.私は、IE8の問題でこれらの回線がリターンを克服することを意図しているかどうか確認していません)