facebook-C#-sdk MVC“Hello World”应用程序 – 如何获取访问令牌?
我从CodePlex下载了C#Facebook SDK“Simple MVC Website Example”:
http://facebooksdk.codeplex.com/releases/view/54371
并成功地通过我的测试Facebook应用程序进行身份validation。 但是我无法弄清楚如何获取访问令牌(我想要离线访问,因此当用户首次授权我的应用程序获取其Feed数据时,我只需要抓取一次该令牌)。
非常感谢
你会想要做两件事。 首先,要请求offline_access,您需要更改Javascript登录function以请求离线访问,如下所示。 这是在Views / Home / Index.aspx中。
接下来,要获取访问令牌,您只需在用户通过身份validation后执行以下操作:
public ActionResult Profile() { var app = new FacebookApp(); if (app.Session == null) { // The user isnt logged in to Facebook // send them to the home page return RedirectToAction("Index"); } // Read current access token: var accessToken = app.Session.AccessToken; // Get the user info from the Graph API dynamic me = app.Api("/me"); ViewData["FirstName"] = me.first_name; ViewData["LastName"] = me.last_name; return View(); }