我一直在寻找有关使用 .net(最好是 C#)创建 facebook Web 应用程序的教程/示例/示例,似乎所有存在的都是 razor mvc 应用程序。没有 razor mvc,没有开发人员不在 .net 上创建简单的 Web 应用程序,这是有原因的吗?
任何不使用 razor 或 mvc 的 Web 应用程序的链接将不胜感激。
谢谢
这实际上只是涵盖了 facebook 和我要创建的应用程序(asp.net 网络应用程序)之间集成的基础知识
我一直在寻找有关使用 .net(最好是 C#)创建 facebook Web 应用程序的教程/示例/示例,似乎所有存在的都是 razor mvc 应用程序。没有 razor mvc,没有开发人员不在 .net 上创建简单的 Web 应用程序,这是有原因的吗?
任何不使用 razor 或 mvc 的 Web 应用程序的链接将不胜感激。
谢谢
这实际上只是涵盖了 facebook 和我要创建的应用程序(asp.net 网络应用程序)之间集成的基础知识
我知道大多数应用程序教程都使用剃须刀模板,但我已经设法集成了一个标准的 MVC4 Facebook 应用程序。您需要的第一件事是标准 MVC 4 模板并通过 NuGet 管理器添加 Facebook 包。
在 Web.Config 中输入您的 Facebook 应用程序详细信息
<add key="Facebook:AppId" value="xxxxxxxxxxxxxxx" />
<add key="Facebook:AppSecret" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
<add key="Facebook:AppNamespace" value="" />
<add key="Facebook:AuthorizationRedirectPath" value="~/Home/Permissions" />
<add key="Facebook:VerifyToken:User" value="" />
你的家庭控制器应该看起来像这样
[FacebookAuthorize("email")]
public async Task<ActionResult> Index(FacebookContext context)
{
if (ModelState.IsValid)
{
Session["FacebookToken"] = context.AccessToken;
var user = await context.Client.GetCurrentUserAsync<AppUser>();
return RedirectToAction("Index", "Account");
}
return RedirectToAction("Error", "Home");
}
// This action will handle the redirects from FacebookAuthorizeFilter when
// the app doesn't have all the required permissions specified in the FacebookAuthorizeAttribute.
// The path to this action is defined under appSettings (in Web.config) with the key 'Facebook:AuthorizationRedirectPath'.
public ActionResult Permissions(FacebookRedirectContext context)
{
if (ModelState.IsValid)
{
return View(context);
}
return RedirectToAction("Error", "Home");
}
public ActionResult FacebookInit()
{
return PartialView();
}
public ActionResult Error()
{
return View();
}
虽然最重要的一段代码(以及给我带来最多问题的那一段)是
var client = new FacebookClient(Session["FacebookToken"].ToString());
dynamic me = client.Get("me");
这应该可以帮助您入门,Facebook API 指南应该可以帮助您了解可以访问的各种用户详细信息。