Redirect zurück zur Registerkarte Seite, nachdem der Benutzer authentifiziert?
Wie soll ich über die Umleitung der user wieder auf meine Seite in die Registerkarte nach der Authentifizierung meiner app? Kann ich nicht einen bestimmten url für den redirect, da meine app wird live auf mehreren Seiten. Ich bräuchte also irgendwie schnappen Sie sich der Seite-id und legen Sie es in den url. Ich habe versucht, zu verwenden session-Variablen, aber es scheint nicht zu funktionieren für mich. 🙁 Hier ist ein Teil von meinem code...
$signed_request = $facebook->getSignedRequest();
$_SESSION['TrueID'] = $signed_request['page']['id'];
$fbconfig['appBaseUrl'] = "http://www.facebook.com/pages/".$_SESSION['TrueID']."/".$_SESSION['TrueID']."?sk=app_241321439259320";
/*
* If user first time authenticated the application facebook
* redirects user to baseUrl, so I checked if any code passed
* then redirect him to the application url
* -mahmud
*/
if (isset($_GET['code'])){
header("Location: " . $fbconfig['appBaseUrl']);
exit;
}
//~~
//
if (isset($_GET['request_ids'])){
//user comes from invitation
//track them if you need
}
Wie Sie sehen können, dass ich versuche, eine session-variable zu packen, die Seite mit der id.. aber das ist nicht für mich arbeiten 🙁 Die variable echo ist Prima, wenn ich Besuch meine Seite.. aber ich vermute, dass die immer irgendwo verloren während der Authentifizierung.
- Okay.. das vielleicht Total lächerlich, aber ich habe es zu arbeiten, durch einfügen dieser javascript-Code, sendet der browser zurück 2 Seiten, statt der Umleitung zu einer anderen Seite.. <script>Geschichte.go(-2)</script> Es funktioniert.. aber soll ich es tun auf diese Weise?
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, wenn eine Seite hinzufügen/installieren der app, speichern Sie die Seite
link
zusammen mit der Seiteid
.Nun, wenn Ihre Seite tab geladen ist, Facebook schickt die
page
- parameter enthalten wird, die Seiteid
(zusammen mit anderen Informationen, beziehen sich auf die Dokumentation). Rufen Sie die id, die Seite ist link von deiner db und bauen Ihre Seite Registerkarte link, das wäre so etwas wie (wo$page
ist die Seite db-Datensatz):Da man sich mit dem PHP-SDK, das ist, wie konstruieren Sie Ihre login:
Natürlich können Sie nicht wollen, um eine Umleitung zur login direkt, sondern stattdessen eine call-to-action-link:
$page['page_link']
?page_id
Sie nur Abfrage, die id durch die Grafik bekommen die Daten. Ansonsten, wenn kam man auf eine neue Seite (erfasst durch diesigned_request
) einfach abrufen Ihre info & fügen Sie es zu Ihrem DB...etcBeste Weg, den ich gefunden ist, um die Website-URL in die app-Einstellungen zu http://www.facebook.com/pages/
Dann etwas wie das hier tun(getestet):
Dies könnte ein bisschen wie ein hack, aber es funktioniert gut für meine situation:) Hoffe es hilft jemandem!