2011-02-08 83 views
4

我正在嘗試爲一些Facebook應用程序使用umbraco cms。我的想法是讓每個facebook應用都在umbraco的aspx頁面中(這些「應用」非常簡單,只有少量圖像,也許每個都是輪詢)。但是我可以在web.config中只有一個facebookSettings。是否可以不在web.config中設置Facebook應用程序,但在代碼後面設置設置?或者有另一種方式在一個Web應用程序(umbraco)中擁有多個facebook應用程序?在一個Web應用程序下的多個facebook應用程序

編輯:我使用的是facebooksdk 5.0.2測試版上Prabir的博客this post

回答

1

見第4節就如何在代碼中設置的Facebook設置的詳細信息。

編輯:您還需要管理FacebookClient的情況時,爲了避免混淆,即靜等要非常小心

7

您需要首先創建實現IFacebookApplication一個新的類。

private class RequestScopedFacebookApplication : IFacebookApplication 
{ 
     private IFacebookApplication Current 
     { 
      get 
      { 
       var url = HttpContext.Current.Request.Url; 
       var app = GetSettingsForUrl(url); 
       return app; 
      } 
     } 

     public string AppId 
     { 
      get { return Current.AppId; } 
     } 
     /* ....... */ 
} 

然後在Global.asax的Application_Start中設置你的Facebook應用程序。

public void Application_Start() 
{ 
    FacebookApplication.SetApplication(new RequestScopedFacebookApplication()); 
} 

更新:這是一個額外的樣本實現:https://gist.github.com/820881

+0

能否請你解釋一下,我可以在一個網站上有多個Facebook應用程序工作嗎?是不是有一個想法讓自己的設置擁有多個IFrarchApplication類,然後在需要時執行FacebookContext.SetApplication? – bfi 2011-02-09 09:50:49

相關問題