我正在尝试将umbraco cms用于一些facebook应用程序.我的想法是将每个facebook应用程序放在umbraco的aspx页面中(这些"应用程序"非常简单,只有少量图像,可能每个都有一个轮询).但我在web.config中只能有一个facebookSettings.是否可以不在web.config中设置facebook应用程序,但在后面的代码中设置设置?或者是否有另一种方法可以在一个Web应用程序(umbraco)中拥有多个Facebook应用程序?
编辑:我正在使用facebooksdk 5.0.2 beta
您需要首先创建一个实现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
| 归档时间: |
|
| 查看次数: |
2244 次 |
| 最近记录: |