0

我一直在寻找有关使用 .net(最好是 C#)创建 facebook Web 应用程序的教程/示例/示例,似乎所有存在的都是 razor mvc 应用程序。没有 razor mvc,没有开发人员不在 .net 上创建简单的 Web 应用程序,这是有原因的吗?

任何不使用 razor 或 mvc 的 Web 应用程序的链接将不胜感激。

谢谢

这实际上只是涵盖了 facebook 和我要创建的应用程序(asp.net 网络应用程序)之间集成的基础知识

4

1 回答 1

0

我知道大多数应用程序教程都使用剃须刀模板,但我已经设法集成了一个标准的 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 指南应该可以帮助您了解可以访问的各种用户详细信息。

于 2013-06-21T09:42:20.750 回答