如果我有他的用户名,我想要检索Facebook用户ID。 这是从图API中弃用的,但如果我有用户名,我想知道如何获取id。
有website这样做,但我不确定他们是如何做到的。
答案 0 :(得分:4)
我做了R& D,发现给定的网站没有使用API从用户名中获取用户ID。 他们正在使用另一种无效的机制。
我找到了1种从用户名中查找用户标识的机制。
以下是c#代码,用于标识如何从用户名中查找userid。 我试图从facebook网址上读取HTML。并尝试阅读下面的元标记来识别用户ID。
META代码
<meta property="al:android:url" content="fb://profile/USERID">
<强>功能强>
public string findUserIdfromUsername(string facebookURL)
{
try
{
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(facebookURL);
List<String> keyLst = doc.DocumentNode
.SelectSingleNode("//meta[@property='al:android:url']")
.Attributes["content"].Value
.Split(',').ToList();
foreach (string strkey in keyLst)
{
string[] arrTemp = strkey.Split('/');
int arrlength = arrTemp.Count();
string facebookUserID = arrlength > 0 ? (arrTemp[arrlength - 1]) : strkey;
facebookUserID = facebookUserID.Replace("?id=", "");
return facebookUserID;
}
}
catch (Exception ex)
{
}
return "";
}
<强>要求强>