用于登录的Facebook集成

本文关键字:集成 Facebook 登录 用于 | 更新日期: 2023-09-27 18:35:49

我的网站在与Facebook集成时遇到问题。

这是代码:

private static string GetFacebookUserJSON(string access_token)
{
    string url = string.Format(
        "https://graph.facebook.com/me?access_token={0}&fields=email,name,first_name,last_name,link", 
        access_token);
    WebClient wc = new WebClient();
    Stream data = wc.OpenRead(url);
    StreamReader reader = new StreamReader(data);
    string s = reader.ReadToEnd();
    data.Close();
    reader.Close();
    return s;
}

不幸的是,它让我在OpenRead()线上WebException was unhandled by user code。此外,我有从联系的服务器获得(400) Bad Request的信息。

我该如何解决这个问题?

用于登录的Facebook集成

使用此选项来检测确切的错误:

private static string GetFacebookUserJSON(string access_token)
{
    try
    {
      string url = string.Format("https://graph.facebook.com/me?access_token={0}&fields=email,name,first_name,last_name,link", access_token);
      WebClient wc = new WebClient();
      Stream data = wc.OpenRead(url);
      StreamReader reader = new StreamReader(data);
      string s = reader.ReadToEnd();
      data.Close();
      reader.Close();
      return s;
    }
    catch (WebException wex)
    {
        string pageContent = new StreamReader(wex.Response.GetResponseStream()).ReadToEnd().ToString();
        return pageContent;
    }
}

或者我建议使用Fiddler并使用日志中的响应更新您的问题

在此处进一步查看有关Facebook登录证券的更多信息。