一个Web应用程序下的多个Facebook应用程序

bfi*_*bfi 4 facebook-c#-sdk

我正在尝试将umbraco cms用于一些facebook应用程序.我的想法是将每个facebook应用程序放在umbraco的aspx页面中(这些"应用程序"非常简单,只有少量图像,可能每个都有一个轮询).但我在web.config中只能有一个facebookSettings.是否可以不在web.config中设置facebook应用程序,但在后面的代码中设置设置?或者是否有另一种方法可以在一个Web应用程序(umbraco)中拥有多个Facebook应用程序?

编辑:我正在使用facebooksdk 5.0.2 beta

pra*_*bir 7

您需要首先创建一个实现IFacebookApplication的新类.

private class RequestScopedFacebookApplication : IFacebookApplication
{
        private IFacebookApplication Current
        {
            get
            {
                var url = HttpContext.Current.Request.Url;
                var app = GetSettingsForUrl(url);
                return app;
            }
        }

        public string AppId
        {
            get { return Current.AppId; }
        }
        /* ....... */
}
Run Code Online (Sandbox Code Playgroud)

然后在global.asax的Application_Start中设置你的facebook应用程序.

public void Application_Start()
{
     FacebookApplication.SetApplication(new RequestScopedFacebookApplication());
}
Run Code Online (Sandbox Code Playgroud)

更新:这是一个额外的示例实现:https://gist.github.com/820881