Wir hosten eine PHP-Facebook-Canvas-Anwendung ( http://apps.facebook.com/myapp
). Eine der Seiten ( http://apps.facebook.com/myapp/foobar
) erfordert eine Authentifizierung bei Facebook, damit wir auf einige Informationen über den Benutzer zugreifen können. Dies wird durch die Verwendung des PHP-SDK's erreicht $facebook->getLoginUrl()
Methode, um die URL für die Authentifizierung zu generieren, und funktioniert wie erwartet.
Wir haben die App inzwischen als Tab (iFrame) zu unserer Seite hinzugefügt ( http://www.facebook.com/MyPage?sk=app_nnnnn
). Wenn wir nun versuchen, den Benutzer zu authentifizieren, wird er auf die URL der App umgeleitet ( http://apps.facebook.com/myapp/foobar
), anstatt die /foobar
Die Seite wird wie erwartet in den iFrame der Registerkarte geladen.
Ist es möglich, die Autorisierung so einzustellen, dass sie nicht zur URL der App zurückspringt, sondern innerhalb des Tabs mit dem PHP-SDK bleibt? Wenn ja, wie sollte ich vorgehen, um dies zu erreichen?