ASP.NET MVC 3WebアプリケーションをFacebookC#SDKで起動して実行しています。
ここでの指示に従うと、指示されたWeb構成セクションにAppId / Secretを入力すると、次のように使用時に設定が引き戻されたように見えますFacebookApplication.Current
。
var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current)
{
RedirectUri = new Uri(RedirectUrl)
};
私のWebアプリケーションは「ホワイトラベル」であるため、2つのWebサイトと2つの別々のFacebookアプリケーションにサービスを提供します。
以前、Facebook Connectを実装したとき、「FacebookApplicationId」というグローバルプロパティがありました。このプロパティは、ドメインを調べて、使用するアプリIDを決定しました。
Facebook C#SDKを使用してこれを行うための適切な方法はありますか?
私はこれを行うことができます:
var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current)
{
RedirectUri = new Uri(RedirectUrl),
AppId = ManuallyGetTheRightAppIdBasedOnDomain(),
AppSecret = ManuallyGetTheRightAppSecretBasedOnDomain()
};
しかし、私はそれを続けなければならないので、それは乾燥していないようです。
とプロパティがすでに設定されているFacebookApplication.Current
ように、いくつかのスマートを入れる方法はありますか?AppId
AppSecret
ありとあらゆる提案を受け入れます。