1

我正在尝试使用带有 facebook 工具包的 asp.net 在 facebook 上获取我的第一个 hello world 应用程序。

我在 www.aspspider.info/jasminm89/ 上托管我的文件,使用它作为 canvasurl
并链接到我的 facebook 应用程序是http://apps.facebook.com/mytesterapp/

在那个位置我有:带有纯文本的 h1 标记的 default.html 页面。当我在 facbook 上访问我的应用程序时,我收到消息:

该页无法显示

无法显示您要查找的页面,因为尝试访问的方法(HTTP 动词)无效。请尝试以下方法:

如果您认为应该允许此请求,请联系网站管理员。确保浏览器地址栏中显示的网站地址拼写和格式正确。HTTP 错误 405 - 不允许用于访问此页面的 HTTP 谓词。互联网信息服务 (IIS)

技术信息(支持人员)

转到 Microsoft 产品支持服务并执行 HTTP 和 405 字样的标题搜索。打开可在 IIS 管理器 (inetmgr) 中访问的 IIS 帮助,并搜索标题为设置应用程序映射、使用网站权限保护您的站点以及关于自定义错误消息。

这里来自facebook的源代码,它加载我的页面:

<form action="http://aspspider.info/jasminm89/" 
method="post" target="iframe_canvas" 
id="canvas_iframe_post_4e513da6b75410144827584" 
onsubmit="return Event.__inlineSubmit(this,event)"><input 
type="hidden" autocomplete="off" name="signed_request"
value="xxx....."></form>

这里有一点。我在 000webhost.com 上设置了我的帐户,默认情况下创建了 default.php,我将链接复制到我的 facebook 并加载页面,它与普通 index.html 一样好用。

这个 错误是因为使用 IIS 我们不能使用静态 html 页面以这种方式调用我现在上传带有一些文本的纯 .aspx 页面并且它可以工作。

4

2 回答 2

1

我 iis 你不能处理来自 facebook 的 post 方法,包括 signed_request。

所以首先重新配置 IIS 允许处理 post 方法。或者为了简单的开始,将 index.html 作为默认文件,放入“hello world”,然后处理第二步。

于 2011-08-22T14:00:42.003 回答
1

首先,这听起来像是您的服务器配置错误,而不是访问 Facebook API/SDK。

其次,您不需要将调用添加到 facebook SDK 并包含<div id="fb-root"></div>?

或者您使用的是 C# Facebook SDK?

于 2011-08-21T16:59:08.063 回答