Gibt es eine Möglichkeit, von meiner Facebook-Canvas-Seite auf meine externe Website umzuleiten? Ich habe Blogs und stackoverflow Antworten des Formulars gesehen:
%Vor%Leider funktionieren solche Lösungen nie. Ich habe top.location.href, window.location und location.href auch versucht .. nichts funktioniert. Hat Facebook die Möglichkeit zur Umleitung von Javascript entfernt, indem diese Art von Code analysiert wurde? Gibt es eine Möglichkeit, noch umzuleiten?
UPDATE : Was passiert, ist, dass die Webseite so funktioniert, als gäbe es nie eine Javascript-Redirect-Anweisung. Und tatsächlich, wenn ich mir den Quellcode über Firebug anschaue, sehe ich keine Javascript-Weiterleitungen.
UPDATE 2 : Ich erhalte die folgenden JavaScript-Fehler auf meiner Canvas-Seite, wenn ich window.top.location = 'http://www.yoursite.com/';
und die anderen obigen Varianten probiere. Es scheint, dass Facebook keinen Zugriff auf die globalen JavaScript-Variablen window, top oder location erlaubt:
Interessanterweise funktioniert document.location = 'http://www.yoursite.com/';
so, dass es keine Ausnahmen gibt ... aber natürlich wird die Webseite nicht umgeleitet.
UPDATE 3 : Ich habe es herausgefunden! JavaScript Redirect funktioniert nur mit iframe-Leinwänden. Ich musste meine Einstellungen im erweiterten Bildschirm ändern, um iframe anstelle von FBML zu verwenden.
Vorsicht, das Umleiten des Benutzers auf eine externe Site kann gegen die Plattform-Richtlinie
Der Hauptzweck Ihrer Canvas- oder Page-Tab-App auf Facebook muss nicht einfach Benutzer von der Facebook-Erfahrung umzuleiten und auf eine externe Seite.
Tags und Links javascript facebook redirect facebook-javascript-sdk