Ich benutze das JS SDK für Facebook auf der Grundlage der neuen GraphAPI für Auth/Login.JS SDK FB.login() funktioniert aber Pop-up-Dialog bleibt offen nach dem Einloggen
Hat jemand dieses Problem bei der Anmeldung nach FB.login()
wurde über das JS SDK aufgerufen?
Das Problem: nachdem ich initialisieren, indem FB.Init()
asynchron aufrufen (weil dies alles in einer window.fbAsyncInit
Funktion verpackt) die Anmeldung erscheint; Ich logge mich ein, aber dann wird das Pop-up aktualisiert, um eine weiße Seite anzuzeigen, und das Pop-up bleibt geöffnet und schließt nicht ... warum? Ich warte darauf, response.session in der FB.login()
Rückruf zu überprüfen, aber es scheint, als ob ich es nie zurückbekommen, weil dieses Pop-up scheint nur dort zu bleiben und der Prozess scheint nur zu stoppen, nachdem Sie eingeloggt sind und ich dachte gerade dies pop-up würde mich einfach schließen und mir die response.session im Callback automatisch zurückgeben. Warum sollte das Pop-up nicht verschwinden?
Ich kopierte die URL aus dem Pop-up, nachdem ich angemeldet bin und weiß die folgende URL, so sieht es aus wie die Antwort ist da, aber warum ist das Popup-Fenster nicht geschlossen, so dass mein Callback verarbeiten kann die Antwort??
http://static.ak.fbcdn.net/connect/xd_proxy.php#?=&cb=f18fe0b7c66da54&origin=http%3A%2F%2Flocalhost%2Ff3745f32ed63a7a&relation=opener&transport=postmessage&frame=f18adb488566372&result=user_photos&session={%22session_key%22%3A%222.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246%22%2C%22uid%22%3A%22100001379631246%22%2C%22expires%22%3A1280106000%2C%22secret%22%3A%22TH45WFg8I_5r_cOoVIujjg__%22%2C%22access_token%22%3A%22132444323462464|2.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246|q123iPQcKY45xWXtOZ2ebOOZTQQ.%22%2C%22sig%22%3A%22a75e85af2354292bfdcf90b9d319ebf7%22}
Ich habe bemerkt, dass, wenn FB.login() aufgerufen wird und die Anmeldung Pop-up kommt, ich diesen Fehler in FireBug sehen darüber reden, wie es nicht die Tatsache, dass ich bin Tests über localhost oder etwas, was ich denke:
abgefangene Ausnahme: [Exception ... "Component Fehlercode zurückgegeben: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.host]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" Ort: „JS Rahmen :: Chrom : //smarterwiki/content/smarterwiki.js :: anonymous :: line 1225 "daten: no]
dieser fehler stört mich ... ich muss herausfinden, warum es aufkommt und ich Ich wette, ich bin nicht der Einzige, der das beim Testen vor Ort gesehen hat. Ich sehe jedoch keine Informationen zur Fehlerbehebung im Internet irgendwo in den Facebook-Foren oder anderswo. Ich sehe, dass andere dieses Problem hatten, aber keine Lösung.
Also, als Sie Ihre implementiert haben, ist Ihr Facebook-Pop-up einfach geschlossen, nachdem der Benutzer angemeldet ist oder mussten Sie etwas Spezielles tun, um diesen Prozess zu beenden?
Ich merke auch, wenn ich das Pop-up manuell schließe, dann gehe, um zu überprüfen, ob dieser Cookie generiert wurde, um meine Sitzung zu enthalten, ist es nicht (der fbs_[yourappid]
Cookie). Es sieht also so aus, als würde hier etwas vorzeitig enden. Ich habe in meinem init cookie: true, also frage ich mich, ob dieses Problem war, dass der Pop-up-Dialog nicht schließen ist, dass der Cookie auch nicht clientseitig auf meinem Test-PC erstellt wird.
Ich habe das gleiche Problem. CoffeeAddict, lösen Sie dieses Problem? – Kate
Ich habe das gleiche Problem in der neuesten Version von Chrome und der neuesten Version von Facebook Javascript SDK. CoffeeAddict, konntest du das reparieren? – Jaffer
Das gleiche Problem hier. Ich habe versucht, die URL des benutzerdefinierten Channels zu überprüfen. Stellen Sie sicher, dass alles mit meinen FB.init-Parametern für OAuth 2.0 gut war. Nichts. In Firefox funktioniert es gut. Vielleicht ist das nur ein Problem beim asynchronen Laden? Ich werde versuchen, FB synchron zu bringen. – mikermcneil