Frage

Ich habe meinen Kopf gegen eine Wand mit diesem für viel zu lange nun hämmern.

ich eine Seite außerhalb Facebook, mit einer Like-Button. Weil es auf einem öffentlichen Computer sein soll, müssen wir auch eine sichtbare Logout-Button. Wenn „gefällt mir“ geklickt wird, wird der Benutzer zur Anmeldedaten aufgefordert. Wenn diese in Ordnung sind, geht das wie-Ereignis durch ok. Der Benutzer kann dann sollte in der Lage sein, um sich abzumelden. Was nicht funktioniert.

Die Schaltfläche ist jetzt ein -elementigen. Wenn Sie darauf klicken, es entsteht ein edge.create-Ereignis, dass ich gut fangen kann.

Für Logout-Button, ich habe zwei Optionen ausprobiert.

Zuerst ein:

<fb:login-button autologoutlink="true"></fb:login-button>

Problem dabei ist, die Verbindung bleibt als „Login“, auch nachdem der Benutzer in durch den Gleich Link angemeldet hat, auch nach Aktualisierung der Seite.

und eine einfache Taste, dass Trigger

FB.logout(function(response) {
   cout(response);
});

Dies gibt einen Fehler „FB.logout () ohne eine Sitzung genannt.“ Dies scheint zu sein, weil der Benutzer die Anwendung nicht autorisiert hat. So hat die Anwendung keine Rechte. Beide Logout-Optionen funktionieren, wenn der Benutzer die Anwendung zugelassen. Das Problem ist, ist dies nur gefragt, wenn die „Login“ -Button geklickt wird. In diesem Anwendungsfall wäre es nicht sinnvoll für den Benutzer zum ersten Login macht und dann auf dergleichen.

Alle Ideen, wie die Abmeldung zur Arbeit kommen, ohne dass die App der Genehmigung des Benutzers zu bekommen? Oder, wie man „gefällt mir“ -Schaltfläche in einer Weise, dass es für die App Genehmigung fragen?

War es hilfreich?

Lösung

Ich glaube nicht, es ist möglich.

können Sie überprüfen, ob jemand gerade bei Facebook angemeldet ist, aber nicht Ihre up, das ist ungefähr das Sie tun können. Wenn ein Benutzer Ihre App nicht autorisiert ist, dann können Sie nicht mit ihrer Login-Sitzung etwas tun (oder Daten).

Ich glaube nicht, Sie über öffentliche Computer kümmern sollte es allerdings Facebook das Problem, nachdem alle, nicht verkaufen. Wenn ein Benutzer überprüft „remember me“ auf einem öffentlichen Computer bei der Anmeldung dann die meisten sie wahrscheinlich nicht klicken, um Ihren Logout-Button auch nicht.

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