【发布时间】:2013-11-29 03:30:09
【问题描述】:
我开发了一个应用程序来从 Facebook 图形 API 下载用户名和 ID。但我无法获得他们的公开信息,例如生日。
所以我的方法是下载关于页面的 HTML 并从中读取生日。 我的代码如下;我在 MVC4 中开发了我的应用程序:
public ActionResult ExternalLoginCallback(string returnUrl)
{
AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
if (!result.IsSuccessful)
{
return RedirectToAction("ExternalLoginFailure");
}
if (result.ExtraData.Keys.Contains("accesstoken"))
{
Session["facebooktoken1"] = result.ExtraData["accesstoken"];
string fbToken = result.ExtraData["accesstoken"];
ViewBag.TokenToview = fbToken;
ViewBag.Id = 5;
WebRequest myWebRequest = WebRequest.Create("https://www.facebook.com/amila.u.abeyrathne/about");
WebResponse myWebResponse = myWebRequest.GetResponse();
Stream ReceiveStream = myWebResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(ReceiveStream, encode);
string strResponse = readStream.ReadToEnd();
}
当我使用它时,我只会得到 facebook 登录页面的 html。如何在此应用程序中使用我的 facebook 登录会话?
【问题讨论】:
标签: c# html facebook session download