Question

J'ai frappais la tête contre un mur avec celui-ci depuis trop longtemps maintenant.

J'ai une page facebook en dehors, avec un comme bouton. Parce qu'il doit être sur un ordinateur public, nous avons également besoin d'un bouton visible fermeture de session. Lorsque « comme » est cliqué, l'utilisateur est invité à entrer les informations de connexion. Si ceux-ci sont ok, etc. événement passe par ok. L'utilisateur doit alors être en mesure de vous déconnecter. Ce qui ne fonctionne pas.

Le bouton est maintenant comme un -Element. Lorsque vous cliquez dessus, il crée un edge.create événement que je peux attraper bien.

Pour bouton Déconnexion, j'ai essayé 2 options.

première:

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

problème est, le lien reste comme « login », même après que l'utilisateur a ouvert une session à travers la liaison comme, même après rafraîchir la page.

et un bouton simple, que les déclencheurs

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

renvoie une erreur "FB.logout () appelé sans session." cela semble être parce que l'utilisateur n'a pas autorisé l'application. Ainsi, l'application n'a aucun droit. Les deux options fonctionnent-fermeture de session très bien si l'utilisateur a autorisé l'application. Le problème est, ce n'est demandé quand le « login » -bouton est cliqué. Dans ce cas d'utilisation, il ne serait pas logique pour l'utilisateur de la première connexion, puis cliquez comme.

Toutes les idées comment obtenir le faire fonctionner sans déconnexion obtenir l'autorisation d'application de l'utilisateur? Ou comment faire « comme » -bouton d'une manière qu'il demandera l'autorisation d'application?

Était-ce utile?

La solution

Je ne pense pas que ce soit possible.

Vous pouvez vérifier si quelqu'un est actuellement connecté à Facebook, mais pas votre place, c'est à peu près le plus que vous pouvez faire. Si un utilisateur n'est pas autorisé votre application, vous ne pouvez rien faire avec leur session de connexion (ou données).

Je ne pense pas que vous devriez vous inquiéter au sujet des ordinateurs publics cependant, il est le problème de Facebook après tout, pas le vôtre. Si un utilisateur vérifie « remember me » sur un ordinateur public lors de la connexion alors ils vont très probablement pas cliquer sur le bouton de fermeture de session soit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top