1

我正在构建一个 facebook 应用程序,到目前为止一切都很好,但是当我想添加一个指向外部 URL 的操作(即文章等)时,例如“ example.com/articles/12 ”它不起作用,因为我正在使用诸如“ localhost/dev/myprogram/articles/12 ”之类的本地网址进行开发,而 Facebook 显然无法获取它。

有什么好办法解决这个问题?请注意,该应用程序也不存在于活动域中,因此我无法使用该空间。

我使用我的本地主机域设置了开发应用程序,并且由于 Facebook 使用 iframe,它可以完美运行,但是一旦我想实际保存对象,它就会因为这个问题而失败。

所以可以说我有一个像这样的网址:

http://localhost/dev/myprogram/articles/12

然后facebook首先尝试通过解析它

https://graph.facebook.com/?ids=http://localhost/dev/myprogram/articles/12&scrape=true

然后用类似的东西保存新对象

https://graph.facebook.com/me/myprogram:upload?article=http://localhost/dev/myprogram/articles/12

这将失败,因为即使 Facebook 可以通过 iframe 访问我的本地主机,它也无法从其他任何地方访问此页面。

有什么解决方法吗?

谢谢

4

1 回答 1

2

有什么好办法解决这个问题?

要么获得一些可公开访问的空间来测试您的东西(例如,可以是您实际项目域的子域) - 或者通过使用某种 DynDNS 服务将您的本地开发机器设置为可从互联网访问。

于 2012-09-17T10:27:41.243 回答