2010-09-15 7 views
1

J'implémente un simple bouton "J'aime" sur Facebook sur un site de vote mais je veux une option qui utilise le système interne "J'aime" pour tous ceux qui n'ont pas de compte Facebook/ne le font pas vouloir se connecter (cela peut sembler être une demande étrange mais c'est une exigence pour le client). Donc, fondamentalement, je voudrais un moyen de détecter si quelqu'un est connecté sans avoir à utiliser l'API graphique - en utilisant simplement Open Graph Protocol. Y a-t-il une manière de faire ça?FB Open Graph Check Login

Répondre

1

Si vous subscribe à l'événement auth.statusChange, il pourrait faire l'affaire, comme il est indiqué sur this page:

En général, vous voulez utiliser l'événement auth.sessionChange. Mais dans de rares cas, vous voulez faire la distinction entre ces trois états:

  • Connected
  • connecté à Facebook, mais pas connecté à votre application
  • Non connecté à Facebook à tous. Les fonctions FB.Event.subscribe et FB.Event.unsubscribe sont utilisées pour s'abonner à ces événements.

Retourné status contiendrait soit connected, notConnected (connecté à Facebook, mais pas à votre application) ou unknown.

Je ne suis pas sûr si cela fonctionnerait comme prévu bien que je ne l'ai pas essayé moi-même. Il peut renvoyer le statut notConnected uniquement aux utilisateurs ayant autorisé votre application par le passé, mais cela semble être un pas dans la bonne direction.

Questions connexes