asp.net mvc-以编程方式设置Facebook设置和FacebookRedirect.axd



首先,我在询问之前已经搜索了很多,所以提前感谢您的帮助好吧,我有一个使用Facebook C#sdk开发的mvc解决方案。我需要做的是设置Facebook应用程序设置有问题,我已经这样做了(为什么?(因为我需要比Facebook应用程序更多的东西来使用我从数据库中检索设置的同一解决方案,好吧,一个应用程序运行得很好,另一个是将我重定向到应用程序,然后FacebookRedirect.axd,从这里到这里做得很疯狂

http://localhost:1365/facebookredirect.axd?code=-VgxfYdz8W6uX3xBdnX0k6INCKo-SoY_OruGXt-3_PQ.eyJpdiI6Ikpfa05LclFKb1lEWHlIdFZrMlE1OUEifQ.7L99gStiSUWltcYR7WYNM57ABbZrKAnAx3efxjMiwKAlF2zolMPQsnO-85REgUSDFWPF5rSuXVnQVYX286bqNLL6RJLJFBYqG22Th1_-yuM_IGO-pTgv4MlXal7evl47&state=eyJyIjoiaHR0cDovL2FwcHMuZmFjZWJvb2suY29tL3Zhc3RzdmVyaWdldnR3byIsImMiOiJodHRwOi8vd3d3LmZhY2Vib29rLmNvbSJ9

我以正确的方式设置了设置,这就是为什么第一个应用程序可以工作,但第二个应用程序每次都会给我相同的结果。

大家好,我已经知道问题出在哪里了,感谢prabir的帮助。问题是我是Facebook应用程序开发的新手,问题是我想让多个应用程序使用相同的解决方案,所以不需要配置文件中的设置,因为我在运行时设置它们有问题,下面是我使用的代码:

我创建了一个类来实现ifacebookapplication,其中包含以下方法:

 private IFacebookApplication GetCurrent()
        {       
            RouteData UrlData = HttpContext.Current.Request.RequestContext.RouteData;
            FaceBookSettings fbSettings = FaceBookSettingsManager.GetFaceBookSettingsByAppId((string)UrlData.Values["appId"]);
            var FBApp = new DefaultFacebookApplication();
            FBApp.AppId=fbSettings.AppId;
            FBApp.AppSecret=fbSettings.AppSecret;
            FBApp.CancelUrlPath=fbSettings.CancelUrlPath;
            FBApp.CanvasPage=fbSettings.CanvasPage;
            FBApp.CanvasUrl=fbSettings.CanvasUrl;
            FBApp.SecureCanvasUrl=fbSettings.SecureCanvasURL;
            FBApp.SiteUrl=fbSettings.SiteUrl;
            FBApp.UseFacebookBeta = fbSettings.UseFacebookBeta;
            return FBApp;
        }

在我的应用程序启动中,我发现:

   FacebookApplication.SetApplication(new FaceBookApplicationSettings());

在我的配置文件中,我没有设置任何配置,除了:

  <httpHandlers>
      <add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
    </httpHandlers>

这一切都要感谢:(

最新更新