我正在使用来自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/
/>
答案 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)
根据文档here,canvasSettings
元素应包含以下内容:
canvasPage
authorizeCancelUrl
您应canvasPageUrl
使用canvasPage
从上面提到的文章:
现在,您应该在该标签下方 请参阅“canvasSettings”设置 元件。改变如下(再次 使用Facebook屏幕来帮助你):
- canvasPage - Canvas Page
- authorizeCancelUrl - “http://www.facebook.com”(或任何网址 你希望它去的时候 授权失败)