Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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电子邮件声明未发送到Azure ACS_Facebook_Azure_Sharepoint_Acs_Claims - Fatal编程技术网

Facebook电子邮件声明未发送到Azure ACS

Facebook电子邮件声明未发送到Azure ACS,facebook,azure,sharepoint,acs,claims,Facebook,Azure,Sharepoint,Acs,Claims,我正在尝试将Facebook登录集成到我的SharePoint 2013网站。我正在使用Azure ACS,并将Facebook和谷歌都作为身份提供商。 当登录谷歌时,一切正常 但当我通过Facebook登录时,我只是被重定向回登录页面。通过Fiddler和developer.facebook.com/tools/debug上的调试工具解决此问题,我得出结论,从facebook发送到ACS的令牌不包括电子邮件声明。 发送的声明是nameidentifier和name Azure中的Faceboo

我正在尝试将Facebook登录集成到我的SharePoint 2013网站。我正在使用Azure ACS,并将Facebook和谷歌都作为身份提供商。 当登录谷歌时,一切正常

但当我通过Facebook登录时,我只是被重定向回登录页面。通过Fiddler和developer.facebook.com/tools/debug上的调试工具解决此问题,我得出结论,从facebook发送到ACS的令牌不包括电子邮件声明。 发送的声明是nameidentifier和name

Azure中的Facebook IP已设置为请求电子邮件(默认设置),但未收到任何电子邮件声明

有人知道facebook最近有什么变化吗?我是否需要在我的facebook应用程序中执行任何特定操作?我觉得很奇怪,没有其他人报告过这个问题。肯定有几个网站使用facebook作为身份提供者,依靠用户的电子邮件作为声明

我已经按照以下文章进行了设置:

在此问题上的任何帮助都将不胜感激。
/BR Mathias

API v2.4最近的一个变化是,不同端点返回的字段数量减少了,现在必须特别要求额外的字段,请参见“声明性字段”。感谢您提供的信息!你知道是否可以更改facebook应用程序上的API版本吗?应用程序仪表板将显示应用程序可以使用的最旧API版本,具体取决于应用程序的创建时间;“低于”这一水平是不可能的。除此之外,当您发出API请求时,在URL中指定API版本。(公共SDK允许在初始化时指定API版本,这样所有URL中的版本说明符都将自动设置。)我想我当时做不了多少。我将把球扔给Azure产品组。谢谢你的帮助@CBroe!