2010-11-29 5 views
0

Avec le SDK Facebook C#, êtes-vous censé créer une instance plusieurs fois?AccessToken changements entre les appels

app = new Facebook.FacebookApp();

Quand je fais, je reçois une nouvelle accessToken à la session, puis je reçois une erreur

{ « Erreur de validation de jeton d'accès. »}

Quelqu'un at-il vu?

12/7/2010 - Mise à jour de cette erreur. Je suis capable de reproduire cela. Il est lié à l'ouverture et à la fermeture de deux comptes d'utilisateur et à la case à cocher "Rester connecté" sélectionnée.

J'ai modifié le Facebook.Samples.MvcFacebookApp donné avec le SDK pour reproduire. Nathan s'il y a un moyen de te l'envoyer ou de le poster quelque part, fais-le moi savoir.

Comment répliquer pendant le débogage dans Visual Studio (en cours d'exécution localhost sur le port 8181)

  1. Se connecter avec l'utilisateur 1 avec "Rester connecté" sélectionné.

  2. Effectuez des appels à l'API graphique (par exemple, obtenir des informations sur l'utilisateur) - ceci devrait vous inviter à accorder des autorisations.

  3. Déconnexion.

  4. Arrêter le débogage

  5. projet Run et connectez-vous avec l'utilisateur 2 avec « Rester connecté » sélectionné.
    IMPORTANT: Cet utilisateur est nouveau dans l'application et vous vous attendez à l'invite d'autorisation qui ne s'affichera jamais.

  6. Effectuez la même action que Graph API pour obtenir des informations d'utilisateur (nom, image, etc.) comme précédemment avec cet utilisateur.

  7. Vous obtenez le message 'Erreur de validation du jeton d'accès'.

Répondre

0

Vous pouvez créer une instance de FacebookApp avec le constructeur par défaut tant que vous êtes dans le contexte d'un HttpRequest pour lire le jeton d'accès.

Il ne devrait pas y avoir de problème avec ce que vous faites, mais si vous incluez plus de code, je pourrais être plus spécifique.

+0

J'ai parlé à un autre développeur où il voit cela se produire par intermittence. Aujourd'hui, cela ne se passe pas pour moi et hier c'était la première fois. Il a mentionné qu'une fois que cela arrive, cela continuera à se produire jusqu'au lendemain. Pour cette raison, je pense que cela peut être lié aux cookies mis en cache, nous allons donc essayer de les supprimer la prochaine fois que cela se produira. Si je peux répliquer, je vais essayer de mettre un exemple simple à envoyer ou à poster ici. Merci encore et un excellent travail avec le SDK! – Odisea

+0

Ça sonne bien. Toute preuve «dure» aiderait. Je sais qu'un certain nombre de personnes ont parlé de cette question, mais je n'ai jamais vraiment réussi à la reproduire.J'ai aussi quelques applications FB qui ont 25k + utilisateurs par jour et je ne l'ai pas vu. –

+0

Nathan, cela se produit généralement pour moi lorsque l'utilisateur a ouvert une session dans l'application, puis tout en restant là, l'utilisateur se déconnecte de Facebook. L'application croit toujours que l'utilisateur est connecté et l'authentification lui permet de passer. Puis quand il appelle FacebookApp.Api(), il obtient l'exception mentionnée ci-dessus. Y at-il un moyen de s'assurer que l'utilisateur est sorti de Facebook, même lorsque l'application dit qu'il est toujours dans ?? –

Questions connexes