Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook测试用户和身份验证_Facebook_Email_Testing_Dialog_Updates - Fatal编程技术网

Facebook测试用户和身份验证

Facebook测试用户和身份验证,facebook,email,testing,dialog,updates,Facebook,Email,Testing,Dialog,Updates,我有一个项目,我正在使用Selenium测试FacebookAuth。我创建了一个Facebook应用程序,在这个应用程序中创建了一个测试用户,并使用Facebook登录创建了一些测试。直到现在,它还在发挥作用。但在过去的两周里,Facebook发生了一些变化,我的测试失败了。这是由于“权限”对话框中的界面更改(我通过他的id锁定按钮)。第二个问题是,我没有从Facebook测试用户那里获得电子邮件地址,而是一封超过75个字符的代理电子邮件(我的db字段长度是在我使用的框架中硬编码的) 如果我以

我有一个项目,我正在使用Selenium测试FacebookAuth。我创建了一个Facebook应用程序,在这个应用程序中创建了一个测试用户,并使用Facebook登录创建了一些测试。直到现在,它还在发挥作用。但在过去的两周里,Facebook发生了一些变化,我的测试失败了。这是由于“权限”对话框中的界面更改(我通过他的id锁定按钮)。第二个问题是,我没有从Facebook测试用户那里获得电子邮件地址,而是一封超过75个字符的代理电子邮件(我的db字段长度是在我使用的框架中硬编码的)

如果我以普通用户身份登录,它将正常工作,我将获得以下权限框:

但当我以我创建的测试用户身份登录时(通过“切换到”应用程序中的开发人员角色),我会看到以下框:

我在2周前测试了它,但它仍然有效。今天它改变了。所以我的问题是:

  • 如何为测试用户取回旧的权限框
  • 我怎样才能得到真实的电子邮件地址而不是代理

谢谢

我在“身份验证”对话框中遇到了同样的问题。我尝试了一些新旧应用程序,包括2013年3月/4月启用/禁用的中断更改,但没有任何帮助。
不过,我想我可以帮你解决电子邮件问题。当您以测试用户身份登录并转到帐户设置页面时,您将看到测试用户的主要电子邮件地址。默认情况下,这应该是一个非常长的像我附加的图像之一

Facebook平台返回此消息。如果您使用测试用户帐户通过Auth对话框并查看,您将发现默认的主电子邮件地址与应用程序共享。您必须为测试用户提供新的电子邮件地址,并通过将新地址设置为主电子邮件地址。

为什么测试用户的电子邮件地址不同? 通过测试用户,您可以看到登录对话框的未来。事实上,这并不“不起作用”,但这是2012年12月发布的更新。让我引述:

我们的登录对话框经过了重新设计,使其更易于使用 了解应用程序请求的权限。我们简化了 为了更清晰,我们还更新了我们的语言

“基本信息”已重命名为“公共配置文件和好友列表”,以 反映正在共享的内容。访问您的公共配置文件的应用程序 获取您的姓名、个人资料图片、年龄范围、性别、语言、国家 以及其他公共信息

资料来源:

你没有与普通用户见面的原因是Facebook没有在同一时间更新所有人。他们会根据国家、帐户类型或我忽略的一些其他参数部分启动更新

专门用于开发人员帐户的部分更新()示例:

我们正在为注册开发者提供对该API的早期访问 只有在新的消息传递系统广泛可用之前,才能使用帐户。你 应在以下位置使用生产应用程序的消息表: 当前时间

在我们的例子中,我们现在知道测试用户可以访问更新,但也有人说:

我们已经启动了许多这些改进,作为我们工作的一部分 iOS6集成,现在正在更广泛地推广


关于代理电子邮件 事实上,代理电子邮件是任何用户保持真实电子邮件匿名的一种方式。你必须考虑代理电子邮件。
  • 加入应用程序时,用户可以选择真实电子邮件和代理电子邮件:

  • 您需要期待的另一件事是在连接到您的应用程序时未验证其帐户的用户,如前所述和所述,这种情况是可能的

  • 那么,为什么测试用户会返回代理电子邮件呢?因为测试用户(作为机器人和有假电子邮件)没有验证他们的电子邮件

  • 您可以看到,在至少3种情况下(最后,测试用户是一个很好的例子),您需要处理这些代理电子邮件。他们是或满足了开发人员,他们不能被忽视。对于您的情况,您仍然可以尝试禁止具有代理电子邮件的用户访问您的应用程序。但是你应该接受他们,不应该强迫他们分享他们的原始电子邮件地址。更好的解决方案是验证测试用户的电子邮件:

  • 连接到提供代理电子邮件的测试用户帐户
  • (此处需要密码)
  • 转到电子邮件邮箱并单击验证链接
  • 将新电子邮件地址设置为主地址
  • 测试用户现在应该给他的原始电子邮件,而不是代理了
    谢谢你的努力。这没有多大帮助,因为a)它是已知的,b)它不能通过编程完成,主要是c)不能回答提出的任何一个问题。对不起,我以为你正在手动更改测试用户设置,然后自动测试其余的。如果电子邮件长度有问题,请尝试在通过Graph API创建测试用户时指定用户名。只需指定name参数,比如“Vito Corleone”,以及其他参数,如权限和区域设置,您将获得其电子邮件地址,如Vito_XXXX_corleone@tfbnw.net. 在我的例子中,它通常是30-35个字符的长度,这取决于XXXX部分的内容。这正是我正在做的。尝试让vito与vito登录到一个应用程序,并通过graph api获取他的电子邮件。谢谢您的回答。作为验收测试的一部分,我通过API创建testusers。表单上创建时的响应中的电子邮件是tfbnw.net-email。手动登录帐户,这似乎也是主要电子邮件。然而,通过javascript sdk,我得到了代理。所以这部分至少看起来“不起作用”。不过,现在似乎是时候了,12月份,它就停止工作了。并且只针对测试用户。普通用户也可以。还有什么我遗漏的吗?好的,我不知道你在使用API创建测试用户。我已经更新了我的p