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?

questionAnswers(6)

yourAnswerToTheQuestion