以编程方式设置Facebook设置和FacebookRedirect.axd

时间:2011-06-29 09:24:52

标签: asp.net-mvc facebook facebook-c#-sdk

首先我在询问之前已经搜索了很多,所以提前感谢任何帮助 好吧,我有一个mvc解决方案使用Facebook C#sdk开发我需要做的是设置有问题的Facebook应用程序设置(为什么?)因为我需要比Facebook应用程序更多使用相同的解决方案我从数据库中检索设置,好吧,一个应用程序工作得很好,另一个是重新启动我的应用程序,然后FacebookRedirect.axd并做到这就像从这里到这里疯狂

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

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

1 个答案:

答案 0 :(得分:0)

大家好我已经想出了什么问题,并感谢prabir对你的帮助问题是我在Facebook应用程序开发中的一个新问题是我想让多个应用程序使用相同的解决方案所以没有必要配置文件中的设置,因为我在运行时设置它们有问题,这是我正在使用的代码的和平:

我创建了一个类ifacebookapplication whisch包含这个方法:

 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>

这都非常感谢:)。