2011-06-29 32 views
1

首先我已經搜索了很多之前問,所以先感謝您的任何幫助 嗯,我有一個mvc解決方案使用Facebook開發C#sdk我需要做的是設置Facebook應用程序設置有問題我爲此做了什麼(爲什麼?),因爲我需要比Facebook應用程序更多的使用相同的解決方案,我從數據庫中檢索設置,以及一個應用程序工作得很好,另一個應用程序重新映射到應用程序,然後FacebookRedirect.axd並像這樣做從這裏瘋狂到這裏以編程方式設置Facebook設置和FacebookRedirect.axd

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

我設置,這就是爲什麼第一個應用程序的工作,但第二個給我正確的方式設置每次都有相同的結果。

+0

你可以發佈你的源代碼來代替preferrable整個項目,我會看看它。 – prabir

回答

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> 

這是所有非常感謝:)