facebook c#sdk与codeplex的集成

时间:2011-01-27 08:16:09

标签: c# facebook sdk codeplex

我正在使用来自codeplex的c#sdk facebook集成并收到一个奇怪的错误:

我在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 \ Desktop \ car \ Phase_2 \ tissot \ tissot4 \ Default.aspx 1 1 tissot4

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

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

2 个答案:

答案 0 :(得分:1)

您是否定义了configSections

由于Configuration Section Tags not defined is a Microsoft Bug可以通过在像

这样的部分之后添加配置部分标记来解决
<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" />

答案 1 :(得分:0)

根据文档herecanvasSettings元素应包含以下内容:

  • canvasPage
  • authorizeCancelUrl

您应canvasPageUrl使用canvasPage

从上面提到的文章:

  

现在,您应该在该标签下方   请参阅“canvasSettings”设置   元件。改变如下(再次   使用Facebook屏幕来帮助你):

     
      
  • canvasPage - Canvas Page
  •   
  • authorizeCancelUrl - “http://www.facebook.com”(或任何网址   你希望它去的时候   授权失败)
  •