Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 同一web应用程序中的多个Facebook画布应用程序-画布属性_Asp.net Mvc 3_Facebook C# Sdk - Fatal编程技术网

Asp.net mvc 3 同一web应用程序中的多个Facebook画布应用程序-画布属性

Asp.net mvc 3 同一web应用程序中的多个Facebook画布应用程序-画布属性,asp.net-mvc-3,facebook-c#-sdk,Asp.net Mvc 3,Facebook C# Sdk,我在一个Web应用程序下运行多个Facebook应用程序时遇到问题 与此问题类似: 我确实喜欢这里建议的解决方案,但是canvasAuthorization属性使用FacebookApplication.Current内部,这是Web应用程序中FB应用程序的静态实例 我无法在控制器内调用.SetApplication方法,因为我将遇到并发问题 如果FacebookApplication.Current调用传递到.SetApplication的Func,而不是在.SetApplication内部

我在一个Web应用程序下运行多个Facebook应用程序时遇到问题

与此问题类似:

我确实喜欢这里建议的解决方案,但是canvasAuthorization属性使用FacebookApplication.Current内部,这是Web应用程序中FB应用程序的静态实例

我无法在控制器内调用.SetApplication方法,因为我将遇到并发问题

如果FacebookApplication.Current调用传递到.SetApplication的Func,而不是在.SetApplication内部调用,那就太好了

这样,我可以传递一个函数,该函数执行检索正确FB应用程序的逻辑


我是否遗漏了SDK中已有的内容?

您随时可以拥有自己的逻辑

但您应该在应用程序启动时执行此操作,因为它仍然在单个线程上运行,而不是在控制器中运行

    private IFacebookApplication Current
    {
        get
        {
            var url = HttpContext.Current.Request.Url;
            var app = GetSettingsForUrl(url); 
            // put your custom logic here and return the appropriate IFacebookApplication
            return app;
        }
    }