2

J'utilise Selenium pour tester une application d'authentification Facebook. Actuellement, je suis en utilisant un script dans la suite de tests pour créer des utilisateurs de test Facebook en postant à l'api utilisateur test ne fut trouvé ici: https://developers.facebook.com/docs/test_users/Comment obtenir l'email de test utilisateur Facebook et mot de passe après créer?

https://graph.facebook.com/APP_ID/accounts/test-users? 
installed=true 
&name=FULL_NAME 
&locale=en_US 
&permissions=read_stream 
&method=post 
&access_token=APP_ACCESS_TOKEN 

Cela me redonne une réponse:

{ 
    "id": "1234...", 
    "access_token":"1234567..." , 
    "login_url":"https://www.facebook.com/platform/test_account..." 
    "email": "[email protected]", 
    "password": "1234..." 
} 

Cette me donne le nom d'utilisateur et le mot de passe du test. Cependant, si je veux réutiliser l'utilisateur dans un test ultérieur, je ne sais pas comment obtenir cette information. Je pourrais être en train de regarder quelque chose. Si je fais une requête GET pour obtenir une liste des utilisateurs de test enregistrés la réponse ressemble à ceci:

{ 
"data" [ 
    { 
    "id": "1231....", 
    "access_token":"1223134..." , 
    "login_url":"https://www.facebook.com/platform/test_account.." 
    } 
    { 
    "id": "1231....", 
    "access_token":"1223134..." , 
    "login_url":"https://www.facebook.com/platform/test_account.." 
    } 
] 
} 

Cette réponse ne marche pas me donner des e-mails/mots de passe que je avais besoin de connecter les utilisateurs de test dans un un test complet. Je préfère ne pas les connecter en utilisant le access_token et login_url parce que ce n'est pas fidèle au flux d'autorisation Facebook sur le site.

Répondre

5

Voir https://developers.facebook.com/docs/test_users/#changepw

Facebook ne stocke pas les mots de passe en texte clair et ne retournera le mot de passe sur la création d'utilisateurs par la documentation. Vous pouvez changer le mot de passe de l'utilisateur à n'importe quel moment sans connaître son mot de passe afin que vous puissiez configurer tous vos utilisateurs de test pour qu'ils aient le mot de passe que vous voulez après la création et juste compter dessus lors de vos tests.

+4

Que diriez-vous de l'email? Comment obtenez-vous cela? –

+0

@KenStruys c'était il y a un moment mais avez-vous trouvé comment obtenir l'email avec les utilisateurs de test? Je ne peux pas les obtenir et aucune erreur concernant les autorisations n'apparaissent lorsque j'essaie de – Nico

+0

Si vous utilisez la dernière API graphique, vous pouvez obtenir l'email sans problème https://developers.facebook.com/docs/graph-api/reference/v2.8/app/accounts/test-users –

Questions connexes