Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Iframe, sesje i facebook.
deser
post 23.01.2011, 10:12:19
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.01.2011

Ostrzeżenie: (0%)
-----


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ę.
Go to the top of the page
+Quote Post
sniver
post 23.01.2011, 11:08:51
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 5
Dołączył: 31.08.2007

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
deser
post 23.01.2011, 11:14:02
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.01.2011

Ostrzeżenie: (0%)
-----


Chyba rozwiążę to inaczej, zrezygnuję jednak z AJAXA (udało mi się zoptymalizować skrypt, trochę FQL'a... ). Dzięki za sugestie:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 15:43