我开始开发一个facebook应用程序。其中一个要求是拥有“个人资料标签”。我们的Web应用程序托管在我的本地计算机上(暂时),我的/etc/hosts
文件webapp.xyz
转到127.0.0.1。 (即我可以使用webapp.xyz
作为我的网络应用程序的域名,一切都在本地运行。
我已将webapp.xyz/facebook/
设置为Canvas URL,将tab
设置为Tab URL。我的webapp正确处理这个并打印一个简单的hello world输出。如果我去http://apps.facebook.com/MYAPPNAME/tab
,我会看到我的世界输出。我还可以在本地计算机上看到访问日志。
我已将应用程序添加到页面,并添加了配置文件选项卡。我可以在那里看到标签,但是当我点击它时,什么也没有,只是一个空页面。我看到'throbber'闪烁了一秒然后是一个空页。我在本地计算机上看不到访问日志。萤火虫告诉我中间没有iframe(大空白空间)。发生了什么事?
答案 0 :(得分:0)
我找到了解决方法。您不能将“本地”应用程序用作Facebook标签。 Facebook的服务器POST到您的URL并解析并清理那里的数据,因此您的Web应用程序需要全局可访问。
我通过设置SSH隧道到我控制的主机并将Facebook应用程序更改为该URL并解决了这个问题。端口。