【问题标题】:How to get Facebook test user email and password after create?创建后如何获取 Facebook 测试用户电子邮件和密码?
【发布时间】:2014-02-05 13:12:23
【问题描述】:

我正在使用 Selenium 测试 Facebook 身份验证应用程序。目前,我正在使用测试套件中的脚本通过发布到此处找到的测试用户 api 来创建 Facebook 测试用户: https://developers.facebook.com/docs/test_users/

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

这给了我一个回复:

{ 
  "id": "1234...",  
  "access_token":"1234567..." , 
  "login_url":"https://www.facebook.com/platform/test_account..."
  "email": "example...@tfbnw.net",
  "password": "1234..."
}

这给了我测试的用户名和密码。但是,如果我想在以后的测试中重用用户,我不知道如何获取此信息。我可能在看东西。如果我执行 GET 请求以获取已注册测试用户的列表,则响应如下所示:

{
 "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.." 
   }
 ]
}

此回复没有给我任何电子邮件/密码,我需要在完整测试中登录测试用户。我宁愿不使用 access_tokenlogin_url 登录他们,因为这不适用于网站上的 Facebook 身份验证流程。

【问题讨论】:

    标签: facebook facebook-graph-api integration-testing selenium-webdriver


    【解决方案1】:

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

    Facebook 不存储明文密码,并且只会根据文档在用户创建时返回密码。您可以在不知道用户密码的情况下随时将用户密码更改为任何密码,这样您就可以将所有测试用户设置为在创建后使用您想要的任何密码,并在运行测试时依赖该密码。

    【讨论】:

    • 电子邮件怎么样?你是怎么知道的?
    • @KenStruys 这是不久前的事了,但是您找到了如何获取测试用户的电子邮件吗?当我尝试时,我无法获取它们并且没有出现有关权限的错误
    • 如果你使用最新的graph api你可以收到邮件developers.facebook.com/docs/graph-api/reference/v2.8/app/…
    • 这是你想从上面的链接获得的地方:developers.facebook.com/apps/<app-id>/roles/test-users .. 谢谢!
    • 我现在批量创建了2个测试用户,密码没有显示,我必须一个一个地编辑并分配一个新的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 2017-12-18
    • 2018-03-12
    • 2016-11-27
    • 1970-01-01
    • 2019-07-26
    相关资源
    最近更新 更多