У меня есть клиент, которому необходимо использовать логин 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 нет соответствующего примера выхода из системы. Есть ли решение?