![]() |
![]() ![]() |
![]() |
![]()
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ę. |
|
|
![]()
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ś.... -------------------- |
|
|
![]()
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:)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 15:43 |