skybroud social通过Facebook登录

本文关键字:登录 Facebook 通过 social skybroud | 更新日期: 2023-09-27 18:06:45

我正在使用skybroud social允许用户通过Facebook登录到我的网站,但是我有一个问题。

由于某些原因,响应中除了用户的Name和Id之外没有任何内容…

 var url = client.GetAuthorizationUrl(state, "public_profile", "email");
var service = FacebookService.CreateFromAccessToken(userAccessToken);
FacebookMeResponse user = service.Methods.Me();

有人经历过这种情况吗?有什么问题吗?

skybroud social通过Facebook登录

Facebook有多个版本的Graph API。在最新版本(2.4)中,默认情况下返回的字段更少,而您必须告诉API返回您需要的字段。你使用的API版本取决于你在Facebook上注册应用的时间。

根据你的代码,你似乎使用的是旧版本的skybrind . social。如果你更新到最新的版本(0.9.4.1),你可以这样做:

// Declare the options for the call to the API
FacebookGetUserOptions options = new FacebookGetUserOptions("me") {
    Fields = "name,email,gender"
};
// Make the call to the API
FacebookUserResponse response = service.Users.GetUser(options);

希望这能回答你的问题;)