Jeg bygger et Facebook Connect program som kjører inne i en Google gadget. Å være en gadget betyr at programmet kjører inne i en iframe. Inne i programmet, er det en form som gjør at registrerte brukere å skrive kommentarer. Innleveringen er gjort ved hjelp av AJAX, men jeg får de samme resultatene med en normal form. Problemet er at jeg trenger å få brukerens facebook id. I Firefox, det fungerer fint, men på Internet Explorer 7, får jeg følgende feilmelding:
'A session key is required for calling this method'
Jeg tror at dette er på grunn av måten IE håndterer tredjeparts informasjonskapsler, fordi hvis jeg går til Internet options / Privacy / Advanced, og sjekk Styr automatisk håndtering av informasjonskapsler og akseptere alle cookies, det fungerer fint. Jeg kan ikke passere Facebook id fra javascript, fordi noen kunne tukle det.
EDIT: Hvis jeg åpner innholdet i iframe direkte, app fungerer fint. Problemet er virkelig grunn til det IFRAME og IE sikkerhetsmodell.
Hva gjør jeg noe galt? Hvordan kan jeg løse dette problemet?













