2011-01-06 3 views
2

Ich benutze die Facebook-Verbindung, um mich in meine Website einzuloggen.XD Proxy Facebook

In meinem HTML-Seite writen ich den Code: So

<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> 

wenn ich auf Anmeldung klicken Sie mit Facebook-Taste ein Fenster auf und fragen Sie den Benutzernamen und das Passwort einzugeben. Bis zu diesem Zeitpunkt funktioniert alles einwandfrei. Das Problem bleibt bestehen, wenn ich auf die Schaltfläche "Zulassen" klicke, um auf die Zielwebsite zu gelangen. Ein Popup-Fenster erscheint und verschwindet auch. Die bis zum Fenster war Proxy-XD und an der URL ist es ::

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

Wie pro meine Anforderung i nach betroffenen müssen die Facebook erlauben wird, sollte mir erlauben, an den Zielort zu gelangen, die ich bereits Eingetragen. Aber es ist nur ein Fenster und verschwindet in einer Sekunde.

Was ist das Problem und wie zu lösen mir sagen, in Einzelheiten ...

Dank

+0

Wie haben Sie dieses Problem behoben? Ich bekomme es mit einer Facebook-Handy-Website, die ein ähnliches Problem hat (nur auf einer Art von Telefon obwohl) –

Antwort

3

nicht verwenden

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

und verwenden

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

Danke, dass Sie etwas richtig sind .. – satya

0

zu beheben es in Opera, gerade das Folgende nach FB.init():

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

Ich habe das gleiche Problem in IE9 erlebt, und es schien von einem Upgrade auf Flash Player 10 zu stammen. Ich hatte die Hoffnung verloren, es zu beheben, seit eine open bug at Facebook Abdeckung gefunden. Aber Henson hat an answer gepostet, die es für mich reparierte. Im JavaScript in meinem Site Master habe ich die Zeilen

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

entfernt und jetzt funktioniert es. (N.B. Ich habe nicht überprüft, ob das IE8-Problem diese Zeilen beabsichtigte, Rückgaben zu überwinden.)

Verwandte Themen