Frage

Ich versuche, Benutzer um Erlaubnis für ‚offline_access zu bekommen‘ in einem iFrame Facebook-Anwendung mit der API Java Facebook codiert. Ich verstehe, dass ich brauche ein ‚unbestimmter Sitzungsschlüssel‘ nach den Benutzern genehmigt meine Anwendung zu erhalten. Derzeit kann ich erreichen, was ich will, aber in eine sehr unangenehme Art und Weise, die wahrscheinlich nicht korrekt ist. Es muss ein besserer Weg, dies zu tun. Alle Gedanken / Ideen würden geschätzt !!

Was ich getan habe

In einem Servlet meiner app, überprüfe ich, um zu sehen, ob der Benutzer hat derzeit 'offline_access Erlaubnis. Wenn sie das tun, erhalte ich die URL von Permission.authorizeUrl(Permission.OFFLINE_ACCESS). Ich rufe dann response.redirect auf der Seite Berechtigungen zu erhalten. Zwei Probleme, die ich habe, sind:

  1. Die umgeleitet Berechtigungen Seite wird im iFrame angezeigt. Daher wird die Facebook-Buch mit nach Hause Menüleiste usw. zwei Mal angezeigt. das heißt, die wie eine App ist in einer anderen App eingebettet.
  2. Der Benutzer wird ‚stecken‘ auf der Erlaubnis Seite sein, wenn es umgeleitet. Ich werde nicht in der Lage, den ‚unbestimmten Sitzungsschlüssel‘ zu erhalten (durch den Aufruf client.getCacheSessionKey), wenn der Benutzer manuell auf einer Seite in meiner app geht zurück.

Mögliche Arbeitsarounds ??

  • Gibt es eine Möglichkeit zu öffnen / Umleitung auf der Seite Berechtigungen in einem neuen Fenster? Auf diese Weise kann ich vielleicht einen Thread in meinem Servlet muß weiter geprüft wird, ob die Erlaubnis nach der Umleitung eingestellt ist. Und dann kann ich den ‚unbestimmten Sitzungsschlüssel‘ erhalten, sobald ich sie habe und speichere sie irgendwo?
  • Gibt es eine Möglichkeit, eine URL zu setzen für Facebook, um zu gehen, nachdem die Erlaubnis eingestellt ist? (Ähnlich wie die Pre-Auth und post-auth URL-Einstellungen?) Oder irgendwie die Kontrolle übernehmen, nachdem die Erlaubnis Seitentreffer ist?
  • Jede andere Wege, um Setup vielleicht meine app ?? ein Neuling zu sein, ich habe total könnte die Idee falsch verstanden ...
War es hilfreich?

Lösung

Haben Sie versucht, mit dem fb:promot-permission Tag in < a href = "http://wiki.developers.facebook.com/index.php/XFBML" rel = "nofollow noreferrer"> XFBML ? Das scheint die einfachste Art und Weise die Erlaubnis erteilt des Erhaltens und XFBML ist ziemlich einfach einzurichten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top