Ich benutze diesen Code
%Vor%um eine Login / Logout fb-Schaltfläche zu erstellen. Alles funktioniert, nach dem Login wird der Login Button zum Logout Button. Wenn der Benutzer jedoch auf die Schaltfläche zum Abmelden klickt, wird die aktuelle Seite nicht aktualisiert, und so bleiben alle Dinge, die nur dann angezeigt werden sollten, wenn der Benutzer authentifiziert ist, bis eine manuelle Aktualisierung der Seite durchgeführt wird.
Dies passiert nicht, wenn ich die Abmelde-URL (Javascript SDK)
bekomme %Vor%und dann selbst einen Logout-Button implementieren; In diesem Fall wird ein korrekter "next" -Parameter (mit der URL der aktuellen Seite) übergeben und die aktuelle Seite wird neu geladen.
Ich möchte immer noch die erste Lösung verwenden, ist es möglich, den Parameter "next" zu verwenden?
Für die integrierte Authentifizierung (Facebook + Asp.Net MVC) verwende ich nur Javascript und FormsAuthentication.SignOut();
Die obige Antwort von Piskvor hat es für mich getan. Es ist verrückt, wie viele Stunden ich damit verbracht habe, das herauszufinden.
Hauptproblem mit Plugins wie diesem Facebook für CakePHP ist, dass sie nicht mit Updates kommen. APIs, besonders beliebte wie Facebook, ändern sich ständig, weil sie verbessert werden. Wenn der Typ, der es anfänglich als Hobby schrieb, mit seinem Leben weitermacht und aufhört, die SDK-Leute zu aktualisieren, die weniger wissen, wie man diese Dinge verändert, bleiben sie stecken.
ARBEITSCODE:
Trotzdem, danke für eine großartige Lösung Piskvor, hier ist mein Code für
%Vor%Der Schlüssel des Codes ist hier:
%Vor%