繁体   English   中英

vs2010 Express asp.net C#:facebook asp.net应用程序

[英]vs2010 express asp.net c#: facebook asp.net application

有没有人能够针对他们的本地主机从Facebook测试Facebook应用程序?

您首先需要确保您在本地主机上运行的网站对互联网可见。 这可能是一个非常复杂的过程,如下所示:

  • 确保您的计算机上运行的网站对局域网上的其他计算机可见。 如果没有,您可能需要调整计算机的防火墙设置或网站权限。 这将确认您的网站能够处理来自其他计算机的请求。

  • 假设您使用ADSL调制解调器连接到Internet,则需要设置从ADSL调制解调器到计算机的端口转发(通常是端口80),这也可能要求计算机在LAN上具有静态IP。 这将使您的网站能够处理来自Internet的请求,这些请求通常会被ADSL调制解调器阻止。

  • 假设您的Internet IP地址是动态的,则需要使用动态DNS服务将主机名(例如www.something.com)映射到您的动态IP地址。 我为此使用no-ip.com,它是免费的,并且从未给我任何问题。 最终结果将是一个主机名,该主机名将映射到您的ADSL调制解调器,并且最终,一个URL将直接映射到您在localhost上运行的网站。

  • 您可能需要与ISP确认,正在运行您的网站的端口未被ISP阻止。 我的ISP确实阻止了许多端口,但是提供了一个禁用阻止的选项。

  • 您需要进行大量检查和摆弄,以确保您的网站可以处理来自互联网的请求。 一个方便的网站是canyouseeme.org。 如果此工具报告您的网站没有响应,请花上几个小时进行令人沮丧的调查和调整,以使上述所有功能正常运行。 这是整个过程中最糟糕的部分! 但是,您永远不知道,您可以先尝试全部操作。

最后,您获得动态DNS主机名,ADSL调制解调器正在侦听的传入端口(通常为80)以及在localhost上运行的网站的虚拟目录,并将其合并为一个URL,然后将其设置为Canvas URL。您的Facebook应用程序的设置。 因此,如果我的主机名是myfacebookapp.no-ip.com,端口是80,并且网站位于一个名为fbapp的虚拟目录中,那么我的画布URL将是http://myfacebookapp.no-ip.com/fbapp/ 您还可以将该URL提供给互联网上的一位朋友,并询问他们是否可以看到您的网站-如果可以,则您的本地主机网站设置正确!

上述所有步骤(可能只有最后一个步骤除外)都需要相当多的知识或经验才能执行。 让我知道您是否需要每个方面的更多信息; 如果是这样,我将尝试找到其他的stackoverflow页面,这些页面更详细地解释了每个步骤。

是的,我有。 我将连接URL设置为localhost / virtual,它对我有用。 您遇到问题了吗? 您是否已在www.facebook.com/developers上的应用程序设置中为连接URL设置了应用程序?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM