WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Facebook Connect - Stänga inloggningspopup (https://www.wn.se/forum/showthread.php?t=1039845)

peterbf 2010-01-04 22:18

Facebook Connect - Stänga inloggningspopup
 
Tjenare!

Använder Facebook Connect för att möjliggöra enklare registrering och inloggning för Facebook-användare.

Ni som testat Facebook Connect kanske känner igen min problematik.

När man skrivit in korrekta inloggningsuppgifter i popupen så skickas man ju tillbaka till sin Facebook Connect URL där man loggar in eller registrerar användaren mot sin egen databas. Detta fungerar utmärkt och kontot skapas utan problem.

Men nu till problemet.

När man skickas tillbaka till Facebook Connect URL:en så vill man efter inloggningsautensieringen att popupen ska stängas och parent-fönstret (window.opener) ska anropa reload() så man ser att man är inloggad.

I dagsläget kan jag bara anropa window.close() som fungerar.
Anropar jag window.opener så har jag ingen åtkomst, inte heller window.opener.opener.

Jag har kollat allt detta i Internet Explorers utvecklingsverktyg.

Så det verkar inte som att knappen man får av Facebook använder sig av window.open (som gör att man kommer åt window.opener från popup-fönstret) vilket skapar ett problem:

Hur ska jag kunna anropa reload() när jag inte kan få tag i mitt parent-fönster som öppnade facebooks inloggningspopup?

nord84 2010-01-05 17:13

Är delaktig i samma projekt.

Problemet kort och gott:
När man loggar in i Facebook Connect popupen vill man att den stängs automatiskt när man klickat på "Connect" knappen (motsvarar en "logga in knapp").

Detta fungerar inte nu... utan man blir inloggad och får surfa runt i själva popupen istället.. Hur gör man?

peterbf 2010-01-07 09:09

Nån här på WN måste väl ha testat Facebook Connect? :)

Jonas 2010-01-07 09:36

Finns det någon länk så man kan se själv?

peterbf 2010-01-07 13:44

Det är sekretess på projektet, så tyvärr.

Men är det svårt och förstå?

Anders Larsson 2010-01-08 00:19

Kanske inte så svårt att förstå, men om du kan återskapa problemet och lägga upp (bara dummy, inte kopplat till projektet) kan vi titta på det.

Har satt upp flera Connect-sajter, men känner inte alls igen problemet.

Connect-popupen kommer när man ska godkänna en webbsida alt när man ska logga in. När man klickar igenom popuppen stängs den och grundsidan laddas om.

Har ni förresten satt reloadIfSessionStateChanged?

peterbf 2010-01-08 10:15

Hej, Anders!

Jag har denna kod i min MasterPage:
FB.init("Min-API-Nyckel", "http://Min-Webbplats.com", { "reloadIfSessionStateChanged": true });

Anders Larsson 2010-01-08 21:45

Citat:

Ursprungligen postat av peterbf (Inlägg 20338227)
Jag har denna kod i min MasterPage:
FB.init("Min-API-Nyckel", "http://Min-Webbplats.com", { "reloadIfSessionStateChanged": true });

Men du menar alltså att efter conect/inloggning har du fortfarande kvar popup-rutan och att din sajt öppnas i den rutan? Eller missuppfattade jag dig.

nord84 2010-01-08 23:17

Du har förstått helt rätt Anders. Någon idé?

Anders Larsson 2010-01-09 12:10

Citat:

Ursprungligen postat av nord84 (Inlägg 20338340)
Du har förstått helt rätt Anders. Någon idé?

Att något är fel, för så ska det inte fungera. Kontrollera att API-nycklar och URL:er är korrekta.

Tänk på att det är skillnad på www.domän.se och domän.se om du inte satt "base domain" i inställningarna.


Alla tider är GMT +2. Klockan är nu 15:43.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson