Tokeny dostępu do Facebooka wygasają z nieznanego powodu
EDIT from @ avs099: Zaczynam nagrodę w tym poście, ponieważ mam dokładnie ten sam problem. Podsumowuję problem tutaj i zostawiam post sam w sobie bez żadnych zmian na dole dla odniesienia.
Co mamy: Token dostępu do strony na Facebooku, uzyskany w sposób opisany poniżej:Uwierzytelnianie jako strona i który został przedłużony do 60 dni z nowymifb_exchange_token żądanie.
Jaki jest problem: ten token działa przez jakiś czas - czasami mogę opublikować setki zdjęć na mojej stronie fanowskiej w ciągu kilku dni; czasami jest to dosłownie kilka zdjęć - a potem zaczynam dostawać
(OAuthException) Błąd unieważnienia tokenu dostępu: sesja została unieważniona, ponieważ użytkownik zmienił hasło.
lub
(OAuthException) Błąd unieważnienia tokenu dostępu: sesja nie pasuje do bieżącej przechowywanej sesji. Może to być spowodowane tym, że użytkownik zmienił hasło od czasu utworzenia sesji lub Facebook zmienił sesję ze względów bezpieczeństwa.
wyjątki od Facebooka - ale oczywiście nie zmieniłem hasła ani nie cofnąłem autoryzacji aplikacji.
Dodatkowe informacje: Nie jestem pewien, czy to ma znaczenie, ale:
Czasami zaczynam używać tokena kilka dni po tym, jak zażądam tego z FacebookaŻądanie tokenu (przez backend C #) z serwera znajdującego się w innym regionie geograficznym od aplikacji komputerowej, która publikuje zdjęcia na stronie fanowskiej.Zdarza sięczasami że kilka różnych aplikacji na komputery stacjonarne publikuje zdjęcia z różnych komputerów (np. różne adresy IP, jak sądzę)Ktoś ma pojęcie o tym, co się dzieje i jak to rozwiązać?
Dziękuję Ci.
Mam aplikację na Facebooku, która służy dwóm celom:
1) Pozwala użytkownikom na facebook łączenie się z moją witryną 2) Zezwala mojej stronie na publikowanie na mojej stronie ściany na Facebooku
Obawiam się, że to drugie użycie. Kiedyś byłem w stanie ustawić uprawnienia dla aplikacji na stronie fanowskiej, aby po prostu zezwolić na wysyłanie (przez php sdk) bez obaw o token dostępu. Teraz stworzyłem kilka nowych stron dla fanów i wydaje się, że ta funkcja została usunięta. W porządku, więc przechodzę przez cały proces uzyskiwania tokena dostępu (z powodzeniem) dla użytkownika (zawsze mnie lub innego administratora moich fanowskich stron na Facebooku) i używam tego tokena, aby zdobyć tokeny dostępu do stron fanów, którymi zarządzam (mam uprawnienie manage_pages i inni administratorzy stron, na które chcę pisać). Jednak dzięki silnikowi publikowanie treści na moich stronach fanowskich tokeny wygasły z jednym z dwóch komunikatów o błędach:
Błąd unieważnienia tokenu dostępu: sesja nie pasuje do bieżącej przechowywanej sesji. Może to być spowodowane tym, że użytkownik zmienił hasło od czasu utworzenia sesji lub Facebook zmienił sesję ze względów bezpieczeństwa.
lub
OAuthException: Błąd unieważnienia tokenu dostępu: sesja została unieważniona, ponieważ użytkownik zmienił hasło.
Ale to nie jest token dostępu zależny od użytkowników zewnętrznych, tylko ludzie wewnętrzni (ja i jeden inny facet w tej chwili). Nie zmieniamy haseł ani nic nie robimy. Przetestowałem to nawet po wylogowaniu się z Facebooka po zdobyciu tokenów i działa dobrze. To tylko trochę po tym, jak wygasają bez żadnego powodu, który mogę określić. Kiedy otrzymam tokeny, mogę je sprawdzić w narzędziu do debugowania i mają one trwać 60 dni (zgodnie z dokumentem), chociaż narzędzie mówi, że nigdy nie wygasają.
Skonfigurowałem system, więc gdy nie uda mu się opublikować na stronie, otrzymuję wiadomość e-mail z linkiem do mojej strony, aby zaktualizować tokeny.
Czy ktoś ma pojęcie, co się dzieje?