Ich teste gerade eine OAuth-Implementierung von facebook connect mit Ссылка .
Ich habe einen FacebookController mit zwei einfachen Aktionen namens LogOn und CallBack .
Alles funktioniert gut und der Benutzer ist korrekt in mein System eingeloggt.
Das Problem ist, wenn die CallBack-Aktion aufgerufen wird, passiert etwas Seltsames, was ein einfaches
macht %Vor% leitet zur korrekten geloggten URL um, endet jedoch mit den folgenden Zeichen: #_=_
Es scheint, dass der Facebook-Server die Informationen mit folgendem HTTP-Header an meinen Webserver sendet:
%Vor% Wie Sie sehen, können wir die Zeichen #_=_
am Ende des Standort Wertes finden.
Es ist so, als ob die Weiterleitung die #_=_
-Zeichen berücksichtigt hätte, indem sie sie automatisch zu loggedUrl hinzugefügt hätte.
Selbst wenn ich mit return Redirect("/");
versuche, wird der #_=_
von (fast) nirgendwo zu meiner umgeleiteten URL hinzugefügt ...
Jede Idee würde wirklich geschätzt werden.
Vielen Dank im Voraus für eine Antwort.
Grüße,
LB
Facebook hat kürzlich seinen Authentifizierungsmechanismus geändert, indem er diese # = Zeichen am Ende ihrer Antwort hinzugefügt hat. Das Symbol # am Ende der Zeichenfolge verursacht das Problem. So können Sie entweder die Abfrage abschneiden und die Umleitung durchführen, was gut funktioniert.
Tags und Links asp.net-mvc-3 redirect facebook-c#-sdk