2010-12-09 4 views
2

Ich baue eine Facebook Connect-Anwendung und ich versuche herauszufinden, ob ich es über mehrere Seiten erstrecken kann, oder ob alles auf einer Seite leben muss. Ich denke, dass damit ein Fehler verbunden ist, aber ich habe keine klare Antwort aus der Facebook-Dokumentation gefunden.Können Sie Facebook Connect-Apps mehrere Seiten umfassen?

Ich möchte diese Struktur:

http://example.com/app/login.html - Ein Intro-Seite, die die Anwendung und stellt eine fb Login-Button erklärt. Wenn der Benutzer bereits mit der Anwendung verbunden ist, wird ein Link zur nächsten Seite angezeigt. All diese Funktionalität erfordert die Nutzung der Facebook js api.

http://example.com/app/app.html - Dies ist die eigentliche Anwendungsseite. Greift die Informationen des fb-Benutzers usw. an.

Auf der fb-Anwendungsseite habe ich angegeben, dass meine App unter http://example.com/app/app.html läuft. Auf der Anmeldeseite, wenn ich versuche, einen Benutzer anmelden, erhalte ich eine Fehlermeldung, dass:

API Fehlercode: 191 API

Fehler Beschreibung: Die angegebene URL nicht durch die Anwendung

gehört

Fehlermeldung: redirect_uri wird von der Anwendung nicht im Besitz

ich vermute, wenn ich meine app wechseln http://example.com/app/login.html, besitzen app.html in der gleichen Art und Weise fehlschlagen. Kann mir jemand erklären, ob das, was ich versuche, möglich ist?

Danke!

Antwort

0

Solange die Seiten auf der gleichen Domain sind, ist es in Ordnung, mehrere Seiten zu haben.

Das Problem, dem Sie möglicherweise gegenüberstehen, besteht jedoch darin, dass die Sitzung des Benutzers möglicherweise von einer Seite zur anderen wechselt.

Die Arbeitsarounds sind:

1) In jeder Seite geprüft, ob der Benutzer eine Facebook-Sitzung hat, wenn nicht, Umleitung auf Facebook Login-Seite (Der Benutzer wird auf Ihre Seite bekommen umgeleitet zurück, wenn er angemeldet ist in facebook) Der Benutzer sieht die Umleitungen normalerweise nicht, es passiert ziemlich schnell.

2) Senden Sie das Zugriffs-Token ODER fb_sig_ * auf die nächste Seite und Sie brauchen die Sitzung nicht mehr, mit einem access_token können Sie ziemlich genau das tun, was Sie brauchen.

BTW, die fb-Setup-Seite fragt normalerweise nach einem Verzeichnis, nicht nach einer bestimmten Seite. Stellen Sie also sicher, dass Sie dieses Setup korrekt eingerichtet haben.

-Roozbeh

Verwandte Themen