2011-08-21 51 views
1

我试图让我的第一个你好世界应用程序在facebook上使用asp.net与facebook工具包。与asp.net的Facebook应用程序

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

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

该页面无法显示

你正在寻找,因为无效 方法(HTTP动词)无法显示该网页已被用来尝试访问。请尝试 以下内容:

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

技术信息(用于支持人员)

转到Microsoft产品支持服务并执行的话HTTP标题搜索 和405打开IIS帮助,这是访问在IIS 管理器(inetmgr),然后搜索标题为设置应用程序 映射,使用网站权限保护您的网站以及关于 自定义错误消息。从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页面中和它的工作。

+0

如果我去http://www.aspspider.info/jasminm89/,我得到一个404错误。如果我去http://www.aspspider.info/jasminm89/default.aspx,我得到一个配置错误。尝试一个简单的HTML页面,以便你可以看到它出现在Facebook上,然后从那里工作(至少你会知道你的FB应用程序设置正确) –

+0

也许这是由于aspspider.net,因为当我在我的浏览器中输入 www.aspspider.info/jasminm89/我得到错误,找不到页面, 但是当我输入http://aspspider.info/jasminm89/或http://aspspider.info/jasminm89/页面已加载。我现在更改默认页面以仅使用h1标记内容来规划html。 现在我在脸书geting消息:“该页面无法显示” –

回答

1

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

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

或者你在使用C#Facebook SDK吗?

+0

在第一个例子中,我使用asp.net facebook工具包,并获得白色屏幕,并在第二个例子中,我使用普通index.html文件,并得到该错误信息。我现在也编辑了index.html到

Just Plain text

而且我又收到了同样的错误信息。 这是我第一次尝试这个,我没有经验与facebook应用程序以及与IIS :) –

1

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

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

+0

这几乎肯定是问题; Facebook总是将'POST'添加到您的应用程序的URL中,并发送一个带有信息的['signed_request'](http://developers.facebook.com/docs/howtos/login/signed-request/)数据包。 –