facebook graph sdk 2.5仅返回id和名称

facebook graph sdk 2.5仅返回id和名称,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我见过其他的堆栈问题,但他们的解决方案似乎对我毫无帮助 当我有一个从oauth登录返回的外部访问令牌时,我正在尝试获取配置文件信息 Microsoft.Owin.Security.Facebook 我有返回的访问令牌,现在想请求获取一些用户配置文件数据 在《邮递员》中,我尝试了以下方法 https://graph.facebook.com/v2.5/{user-id}?fields=about,name,email&access_token={token} 在那里我通过调用 http

我见过其他的堆栈问题,但他们的解决方案似乎对我毫无帮助

当我有一个从oauth登录返回的外部访问令牌时,我正在尝试获取配置文件信息

Microsoft.Owin.Security.Facebook
我有返回的访问令牌,现在想请求获取一些用户配置文件数据

在《邮递员》中,我尝试了以下方法

https://graph.facebook.com/v2.5/{user-id}?fields=about,name,email&access_token={token}
在那里我通过调用

https://graph.facebook.com/v2.5/me?access_token={token}
(我认为这是不必要的步骤)

我还尝试了以下方法

https://graph.facebook.com/v2.5/me?fields=about,name,email&access_token={token}
在每个实例中,我只返回id和name字段。然而,我注意到如果我做了以下事情

https://graph.facebook.com/v2.5/me?fields=email&access_token={token}
只返回id(我假设我没有特别询问名称)

你知道为什么我没有被退回数据吗

已更新

如果我称之为以下终点

https://graph.facebook.com/v2.5/{user-id}/permissions?access_token={token}
我得到以下返回的数据

{
    "data": [
        {
            "permission": "public_profile",
            "status": "granted"
        }
    ]
}

所以我假设我需要请求应用程序的权限?

好的,ASP.NET权限请求在facebook开发者页面上不是很清楚。问题在于信息请求是在

FacebookAuthenticationOptions 
在应用程序启动期间设置。此时,通过“添加到范围”请求附加权限

var options = new FacebookAuthenticationOptions
{
    AppId = "Your App ID",
    AppSecret = "Your App Secret",
};
options.Scope.Add("user_friends");
options.Scope.Add("email");
此外,请注意,在请求期间,默认情况下不会发送字段,必须请求字段

可在此处找到指向可用权限的链接


好的,ASP.NET权限请求在facebook开发者页面上不是很清楚。问题在于信息请求是在

FacebookAuthenticationOptions 
在应用程序启动期间设置。此时,通过“添加到范围”请求附加权限

var options = new FacebookAuthenticationOptions
{
    AppId = "Your App ID",
    AppSecret = "Your App Secret",
};
options.Scope.Add("user_friends");
options.Scope.Add("email");
此外,请注意,在请求期间,默认情况下不会发送字段,必须请求字段

可在此处找到指向可用权限的链接


用户需要将电子邮件权限授予Youthough,那么在宣誓登录后如何请求访问权限。它是否在Facebook网站上的应用程序设置中?当用户登录inOk时,您会请求权限,但现在刚刚关闭。例如,我没有从谷歌重定向登录后得到的“我的应用程序正在请求访问以下信息”。我应该在哪里发送请求?好的,例如,当我进入应用程序设置页面->应用程序审查时,批准的项目是电子邮件,公共_配置文件和用户_朋友,因此当我重定向以进行登录时,我会认为我会收到请求?用户需要向Youthough授予电子邮件权限,因此在宣誓登录后,我如何请求此访问权限。它是否在Facebook网站上的应用程序设置中?当用户登录inOk时,您会请求权限,但现在刚刚关闭。例如,我没有从谷歌重定向登录后得到的“我的应用程序正在请求访问以下信息”。我应该在哪里发送请求?好的,例如,当我进入应用程序设置页面->应用程序审查时,批准的项目是电子邮件、公共配置文件和用户朋友,所以我会认为我在重定向登录时会收到请求?