Создайте экземпляр FacebookApp программно, используя AppID, Secret и Key - PullRequest
1 голос
/ 01 февраля 2011

Как создать экземпляр FacebookApp с пользовательским AppID / Key / Secret без использования web.config?

Мне нужно сделать это из-за многоязычных приложений Facebook с несколькими вкладками в одном решении Visual Studio.Поскольку Facebook может иметь только одну вкладку для каждого приложения, я вынужден это выяснить.

Ответы [ 3 ]

1 голос
/ 01 февраля 2011

Вы можете использовать правильный конструктор для работы:

public FacebookApp(IFacebookSettings settings)

Объект настроек может быть построен следующим образом:

var settings = new FacebookSettings
{
    ApiKey = //[Your key]
    ApiSecret = //[Your secret]
    AppId = //[Your appid]
}

Полный код:

var fbSettings = new FacebookSettings
{
    ApiKey = //[Your key]
    ApiSecret = //[Your secret]
    AppId = //[Your appid]
}
var fb = new FacebookApp(fbSettings);
0 голосов
/ 05 февраля 2011

Если вы используете новый v5.x SDK Facebook C #, мы значительно упростили настройку Facebook без использования файлов конфигурации.

Существует новый интерфейс IFacebookApplication .Создайте пользовательский класс и реализуйте интерфейс IFacebookApplication.

Затем вы можете изменить настройки приложения по умолчанию на

FacebookContext.SetApplication( iFacebookApplication );

. Чтобы получить текущие настройки приложения, вы должны:

var fbAppSettigns = FacebookContext.Current;
0 голосов
/ 01 февраля 2011

Fuzzy

Карлос прав.

Вы делаете MVC или классические веб-формы? Это именно то, что вы бы сделали, если бы вы работали с WebForms (вы, вероятно, хотели бы сохранить это на некоторой общей базовой странице, но помимо этого его решение абсолютно правильно.

С MVC это просто вопрос правильной настройки. Вы можете сделать это в базовом контроллере. Возможно, вы захотите изучить, как все устроено в исходном коде Facebook C # SDK, чтобы получить лучшую картину (я думаю, мне нужно создать пример для этого в примерах SDK)

...