Vous devriez demander un accès permanent via l'authentification fb connect. Une fois que vous avez fait cela, vous recevrez un jeton qui vous donne la permission d'accéder aux informations Facebook de quelqu'un, et ce jeton n'expirera que si l'utilisateur vous retire explicitement de la liste des autorisations ou change son mot de passe.
Une fois que vous avez le jeton, associez ce jeton à l'utilisateur/créez un nouveau champ dans votre table utilisateur pour le stocker.
Pour associer l'utilisateur à un compte Facebook sans que l'utilisateur ne se connecte, vous pouvez essayer de faire correspondre par courrier électronique. Ce n'est pas 100% précis mais c'est plutôt bon. Facebook ne vous donne pas d'adresses e-mail sous forme de texte, mais vous pouvez obtenir des hachages de messagerie à partir de FQL. Étant donné que vous connaissez déjà les adresses e-mail des utilisateurs, vous pouvez calculer le hachage de tous vos e-mails utilisateur et rechercher des correspondances dans votre base d'utilisateurs chaque fois qu'un nouvel utilisateur Facebook Connect s'inscrit.