Von der Facebook-Canvas-Seite auf die Website umleiten

8

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:

%Vor%

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.

    
at. 23.08.2011, 07:53
quelle

5 Antworten

8

Wie wäre es mit dem folgenden Code:

%Vor%     
Eddy Chan 23.08.2011, 08:42
quelle
5

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.

    
Sean Tomlins 27.02.2014 02:02
quelle
1

Von meinem Skript

%Vor%

Und es hat immer funktioniert. Gibt es einen Fehler, eine Ausnahme oder so?

Wenn Sie PHP verwenden können, versuchen Sie die() nach diesem JavaScript-Code

    
genesis 23.08.2011 09:01
quelle
1

Ich habe das gerade auf meiner App gemacht:     

%Vor% Platziere das einfach oben auf deiner Canvas-Seite. Wenn der obere href nicht mit der URL übereinstimmt, von der der Zeichenbereichsinhalt stammt, wird er auf Ihre Website umgeleitet.     
Matt Kaye 23.02.2012 22:51
quelle
-2

Dies ist nicht möglich, Facebook hat diese Funktion absichtlich deaktiviert. Sie müssen entweder in der Arbeitsfläche bleiben, ein Popup öffnen (wenn möglich) oder einfach einen Link erstellen, auf den der Benutzer klicken kann.

    
TJHeuvel 23.08.2011 09:56
quelle