интеграция facebook c # sdk из codeplex - PullRequest
0 голосов
/ 27 января 2011

Я использую интеграцию c # sdk facebook из codeplex и получаю странную ошибку:

У меня есть следующее в моем web.config, и я получаю сообщение об ошибке, которое не распознается

Ошибка компиляции:

Предупреждение 12 C: \ Documents and Settings \ admin \ Desktop \ car \ Phase_2 \ tissot \ tissot4 \ Default.aspx: Ошибка времени выполнения ASP.NET: нераспознанный раздел конфигурации facebook.(C: \ Documents and Settings \ admin \ Desktop \ car \ Phase_2 \ tissot \ tissot4 \ web.config, строка 17) C: \ Documents and Settings \ admin \ Рабочий стол \ car \ Phase_2 \ tissot \ tissot4 \ Default.aspx 1 1tissot4

<facebookSettings
appSecret="################"
appId="$$$$$$$$$$$$$$$$$" 
/>

<canvasSettings
canvasPageUrl=http://apps.facebook.com/myapp/
authorizeCancelUrl=http://apps.facebook.com/myapp/ 
/>

Ответы [ 2 ]

1 голос
/ 27 января 2011

Вы определили configSections?

Поскольку Теги раздела конфигурации не определены, это ошибка Microsoft , которую можно устранить, добавив тег раздела конфигурации после раздела, подобного этому

<configSections>
    <section name="facebookSettings" type="Facebook.FacebookConfigurationSection"/>
    <section name="canvasSettings" type="Facebook.Web.CanvasConfigurationSettings"/>
  </configSections>

  <facebookSettings
        appSecret="your_api_secret" 
        appId="your_app_id" />
  <canvasSettings
    canvasPageUrl="http://apps.facebook.com/graphtoolkit/"
    authorizeCancelUrl="http://apps.facebook.com/graphtoolkit/home/cancel" />
0 голосов
/ 27 января 2011

Согласно документации здесь элемент canvasSettings должен содержать следующее:

  • canvasPage
  • authorizeCancelUrl

У вас есть canvasPageUrl, где вы должны использовать canvasPage

Из статьи, упомянутой выше:

Теперь, прямо под этим тегом, вы должны см. настройки «canvasSettings» элемент. Измените это следующим образом (снова используйте экран Facebook, чтобы помочь вам):

  • canvasPage - Страница холста
  • authorizeCancelUrl - «http://www.facebook.com» (или любой URL Вы хотите, чтобы это пошло, когда Авторизация не пройдена)
...