Как решить API выхода из FaceBook - PullRequest
0 голосов
/ 05 октября 2019

У меня есть клиент, которому необходимо использовать логин FB, поэтому обратитесь к SDK ниже. введите описание ссылки здесь

Позже клиент добавляет FB logOut, поэтому обратитесь к SDK ниже. введите описание ссылки здесь

Однако было обнаружено, что этот API не может нормально выполняться во встроенном браузере строки системы IOS, поэтому обратитесь к следующему API. введите описание ссылки здесь

Сделать ссылку

https://www.facebook.com/v4.0/dialog/oauth?client_id=313448709349916&redirect_uri=https://www.815tutor.com/Herberttest/subpage/default2.aspx

Вернуться к моему приложению после ввода пароля учетной записи Facebook FaceBook, введите

   private void GetData01()
    {
        string userInfo = Get("", Request.QueryString["code"].ToString());
        JObject jo = (JObject)JsonConvert.DeserializeObject(userInfo);
        string displayName = jo["access_token"].ToString();
        Session["AccessToken"] = displayName;
        GetData();
    }
    public string Get(string access_token, string code)
    {
        string url = "https://graph.facebook.com/v4.0/oauth/access_token?";

        url += "client_id=313448709349916";
        url += "&redirect_uri=https://www.815tutor.com/Herberttest/subpage/default2.aspx";
        url += "&client_secret=66e45b9415bf1de25ac2be30517988c9";
        url += "&code=" + code;

        HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;
        request.Method = "GET";
        request.ContentType = "application/x-www-form-urlencoded";
        request.Timeout = 30000;

        string result = "";

        using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        {
            using (StreamReader sr = new StreamReader(response.GetResponseStream()))
            {
                result = sr.ReadToEnd();
            }
        }
        return result;
    }
private void GetData()
{
    try
    {
        //Label1.Text = "測試標籤21111111111111111111111111";
        if (Session["AccessToken"] != null)
        {
            var accessToken = Session["AccessToken"].ToString();
            Log.Write("建立FB連線", accessToken);
            var client = new Facebook.FacebookClient(accessToken);
            System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

            //取得FB資料字串格式
            string result = client.Get("me").ToString();

            Log.Write("log抓字串", result);
            //Response.Write(result);
            //解析FB資料字串格式
            LoadFBData(result);


            //string[] aa = result.Split(new Char[] { ',' });
            //string[] bb = aa[5].Split(new Char[] { ':' });
            //string strFBID = bb[1];
            //strFBID = strFBID.Replace("\"", "");


            //clsWebTools.showMsgBox(this.Page, aa[5]);

        }
    }
    catch (Exception ex)
    {
        Log.Write(ref ex);
    }
}

выше метод входа в систему, который может успешно получить информацию о пользователе. Однако у этого API нет соответствующего примера выхода из системы. Есть ли решение?

...