Настройка Facebook Настройка программно и FacebookRedirect.axd - PullRequest
1 голос
/ 29 июня 2011

Сначала я много искал, прежде чем спрашивать, поэтому заранее спасибо за любую помощь Ну, у меня есть одно решение 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 голосов
/ 10 августа 2011

Привет всемнастройки в конфигурационном файле, потому что я установил их проблематично во время выполнения, и вот код, который я использую:

Я создаю класс, который используется в Facebookapplication:

 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>

, и все это большое спасибо :)

...