Php Facebook权限对话允许用户更改其电子邮件

Php Facebook权限对话允许用户更改其电子邮件,php,facebook-graph-api,Php,Facebook Graph Api,我在Facebook应用程序中提示输入“电子邮件”权限。但是,权限对话框允许用户更改其电子邮件地址。我见过一些类似的网站会提示用户发送电子邮件,但不允许用户更改电子邮件地址 我也想这样做。如何做到这一点?通过使用实现了Facebook授权(有关详细信息,请参阅OAuth 2.0规范) 如果您使用Facebook文档中列出的任何流量,您将不被允许拒绝更改电子邮件的可能性 事实上,我认为这是一个Facebook不允许在普通OAuth 2.0流中更改电子邮件的问题(并且将为此提交一个bug!)。我已经

我在Facebook应用程序中提示输入“电子邮件”权限。但是,权限对话框允许用户更改其电子邮件地址。我见过一些类似的网站会提示用户发送电子邮件,但不允许用户更改电子邮件地址

我也想这样做。如何做到这一点?

通过使用实现了Facebook授权(有关详细信息,请参阅OAuth 2.0规范)

如果您使用Facebook文档中列出的任何流量,您将不被允许拒绝更改电子邮件的可能性


事实上,我认为这是一个Facebook不允许在普通OAuth 2.0流中更改电子邮件的问题(并且将为此提交一个bug!)。

我已经解决了这个问题。只需进入应用程序设置->高级设置。 在迁移部分,启用“增强的身份验证对话框”选项并保存


现在,您将看到新版本的权限对话框,该对话框不允许用户更改电子邮件地址。

目前没有普通和“非普通”身份验证,因为现在一切都是通过oAuth v2.0Facebook驱动的,只是提供了简化版的oAuth 2.0身份验证流,您不需要使用它,也可以像oAuth 2.0规范中那样进行身份验证(这就是我所说的普通,如果您不同意“普通”这个词,我认为这是可以接受的)当我使用它并认为它让人困惑时,请继续编辑我的答案。)@zerkms,你在这里说的是错误的!OAuth2.0在任何方面都不是Facebook API的一部分。并引用Facebook文档“我们支持许多不同的OAuth流”。如果你认为我的答案是不正确的-向下投票,如果你认为你可以改进它做它。oauth v2.0是FB API身份验证和授权所基于的协议on@zerkms,则不需要范围中的“电子邮件”以及其他一些权限<代码>https://graph.facebook.com/oauth/authorize?client_id=127059960673829&redirect_uri=https%3A%2F%2Fsecure.imdb.com%2Foauth%2Flogin&scope=email%2Coffline_access%2Cpublish_stream%2Cuser_about_me%2Cuser_birthday@多汁的编剧:是的,但是他们只是通过另一个对话框请求权限。请求多汁的脚本:我哪里错了?我现在看到我在说话about@zerkms,没有权限。请求对话框,它是“OAuth对话框”。IMDB使用OAuth 2.0规范实现授权,Facebook正在重定向到包含
权限的URL。请求
(通过“OAuth对话框”更改和添加一些参数以中断常规OAuth流,也就是说,Facebook已经修改了OAuth 2.0实现)@Juicy Scripter:授权请求和以您所说的某种手动方式实现它之间没有区别(尽管没有任何手动方式,因为您所做的一切都通过FB API,这是很常见的)