Xamarin Azure Facebook获取用户信息

时间:2017-09-20 02:08:25

标签: xamarin.forms azure-mobile-services

我一直在寻找从facebook上获取信息的最佳方式。

我的应用正在获取用户的身份验证和ID!我不确定接下来需要哪些代码才能获取信息。

到目前为止,我有这个

if (authenticated)
{     
    var client = new HttpClient();
    var fbUser = await client.GetAsync(Appurl+".auth/me");
    var response = await fbUser.Content.ReadAsStringAsync();
    var jo = JObject.Parse(response);
    var userName = jo["'typ':'user_id'"].ToString();
}

到目前为止,所有答案都让我无能为力

我只需要它来返回姓名电子邮件和我想要的其他项目。 我确信这是一个Json解析错误的问题,但我不确定。

请帮助!!!

1 个答案:

答案 0 :(得分:0)

  

我只需要它来返回姓名电子邮件和我想要的其他项目。我确信这是一个Json解析错误的问题,但我不确定。

如果您从浏览器访问https://yourmobileapp .azurewebsites.net/.auth/me,并使用您的FaceBook帐户登录。然后你可以得到如下的Json结构。这是 JArray 。因此,请尝试使用以下代码,它可以正常使用。

  var ja = JArray.Parse(response);
  var id = ja[0]["user_id"];

enter image description here

在此之前,我们需要在Azure门户上添加电子邮件范围,关于如何添加电子邮件范围,请参阅屏幕截图。

enter image description here