Używam OAuthWebSecurity do logowania się na Facebooku i działa on na localhost. Jednak po wdrożeniu na serwer Live otrzymuję następujący komunikat o błędzie:logowanie do facebook'a za pomocą oauth kończy się niepowodzeniem na serwerze na żywo
Serwer zdalny zwrócił błąd: (400) Złe żądanie.
- Sprawdziłem szczegóły domeny są poprawne na Facebooku.
- Tryb piaskownicy jest wyłączony.
- Mam wyłączoną zaporę systemu Windows - nadal otrzymuję ten sam błąd.
- Odpowiedzi z Facebooka mają identyczny format zarówno w środowiskach na żywo, jak i lokalnych.
- Data i godzina serwera na żywo jest prawidłowa.
Testowałem lokalnie również zmieniając plik hosta na domenę na żywo - nadal działa lokalnie.
Oto ślad stosu:
[WebException: The remote server returned an error: (400) Bad Request.]
System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) +3291120
System.Net.WebClient.DownloadString(Uri address) +207
DotNetOpenAuth.AspNet.Clients.FacebookClient.QueryAccessToken(Uri returnUrl, String authorizationCode) +293
DotNetOpenAuth.AspNet.Clients.OAuth2Client.VerifyAuthentication(HttpContextBase context, Uri returnPageUrl) +167
DotNetOpenAuth.AspNet.OpenAuthSecurityManager.VerifyAuthentication(String returnUrl) +502
Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.VerifyAuthenticationCore(HttpContextBase context, String returnUrl) +231
Wszelkie sugestie?
Proszę sprawdzić facebook może być dostępna na serwerze lub nie. jeśli nie jest dostępny, spróbuj otworzyć Facebook za pomocą przeglądarki – Amit
RDC do serwera, otworzyła przeglądarkę i był w stanie załadować i zalogować się na facebook bez problemu. – Andrew
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Zdarza mi się to po raz pierwszy. – shannon