无法使用Localhost创建Facebook App

时间:2011-03-29 20:34:00

标签: facebook facebook-c#-sdk

最近Facebook有什么变化吗?我似乎无法使用应用程序设置本地调试本地应用程序作为localhost。这是我做的:

  1. 设置一个名为“我的测试网络应用程序”的全新应用程序,并选中“条款和条件”框

  2. 选择“修改设置” - > “网站”并将网站网址更改为“http://localhost:{my port} /”

  3. 这似乎不起作用。登录前我收到以下信息:

    enter image description here

    登录后跟随以下内容:

    enter image description here

    有什么想法吗?提前谢谢。

    更新(2011年3月30日)

    因此,根据下面的评论,我已从网址中删除了端口号。现在,当我尝试登录时,我在Facebook登录页面上收到了一堆JavaScript错误,如下所示:

    enter image description here

2 个答案:

答案 0 :(得分:2)

如果您的redirect_uri(在登录用户时)与您为应用指定的网站网址之一不匹配(或不在其中的网页内),您将收到此错误消息。由于您为网站网址指定了http://localhost:{my port} /,因此您的返回uri必须是http://localhost:{my port} /或该域中的文件夹/页面。

我希望这会有所帮助。

答案 1 :(得分:2)

Facebook Javascript SDK中存在错误,导致其无法在IE中的非标准端口上运行。 https://github.com/facebook/connect-js/issues/#issue/106

尝试使用Chrome或FF中的端口。另一种选择是在IIS中托管它并设置主机头。您可以使用域* .local.facebooksdk.com指向您的本地主机集*,以指向您想要子域的任何内容。或者您可以使用任何网址并编辑您的主机文件。

关于删除端口的编辑,这是facebook的javascript sdk中的另一个错误。在没有端口的域是localhost的情况下会发生一些奇怪的事情。基本上,除非有端口,否则Javascript sdk需要根域。

正如您所看到的,在这些情况下,Javascript SDK有点混乱。最好的办法是在IIS中运行并编辑主机头以作为假域运行。