Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Iframe, sesje i facebook.
Forum PHP.pl > Forum > PHP
deser
Witam (mój 1-szy post).

Nie mogę znaleźć rozwiązania mojego problemu.

Piszę aplikację korzystającą z API Facebooka. Aplikacja działa w całości jako "canvas" czyli w iframe.
(np. adres aplikacji http://app.facebook.com/aplikacja/ wyświetla w iramce: http://mojserwer.pl/folder/aplikacja/).

Jak to działa:
- użytkownik otwiera stronę, jest ok
- wysyłam AJAXem zapytanie do skryptu, który zwraca JSON. I tu problem. Skrypt wczytywany ajaxem ma adres: http://mojserwer.pl/folder/aplikacja/ajax.php.
Otwierając w Facebooku adres apps.facebook.com/aplikacja/skrypt.php - ładnie widzi sesję (sesję facebookową sprawdzam w oby skryptach - glownym i "ajaxowym").
problem pojawia się gdy chcę ten adres wywolac z ajaxa - nie widzi sesji. Z początku działało tylko pod Firefoxem (nie działało pod IE i Chrome). Wczoraj wymęczony tematem poszedłem spać, sprawdzam dziś - działa również pod Chrome. Może ktoś miał podobny problem i wie jak go rozwiązać pod IE?

Dodam, że skrypt musi być wykonanywany ajaxem, gdyż wykonuje się relatywnie długo i nie chcę "blokować" użytkownika.

Dziękuję za każdą sugestię.
sniver
z tego co wiem to względy bezpieczeństwa nie zezwolą na odczytanie na zewnętrznym serwerze danych przekazanych z ciacha dla innego serwera. O ile w FF zadziała to w IE na 100% nie zatrybi. Miałem ten sam problem. Chciałem z serwera A przekazać dane do serwera B poprzez ajax. Ajax nie połączy się z serwera B do A i odwrotnie - bo może być wykonany wyłącznie w odniesieniu serwer b i b, lub a i a. Ich krzyżowanie nie zadziała. Ja wykonałem to tak. Po zalogowaniu za pośrednictwem HTTP_Auth (znane okienko autoryzacji, można za pomocą JS spreparować zwykły formularz który odwoła się do ów okienka by nie wyskakiwało). Potem przekazać informacje w postaci zwykłego JS w formie zmiennej. Potem operować między tymi 2 obiektami.

Czyli na serwerze A dokonujesz autoryzacji http - i na nim umieszczasz to co tam chcesz odebrać.
Serwer B odbiera to w formie jakiej tam chcesz bo autoryzacja http go przepuści bez względu czy to iframe, json czy inne coś....
deser
Chyba rozwiążę to inaczej, zrezygnuję jednak z AJAXA (udało mi się zoptymalizować skrypt, trochę FQL'a... ). Dzięki za sugestie:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.