我正在建立一个Facebook应用程序,到目前为止这么好,但当我想添加一个动作(即文章等),这将指向一个外部网址,如“ example.com/articles/12 < / strong>“它不起作用,因为我正在开发使用像” localhost / dev / myprogram / articles / 12 “这样的本地网址,而Facebook显然无法获取它。
解决这个问题的好方法是什么?请注意,应用程序在实时域中也不存在,因此我无法使用该空间。
我使用我的localhost域设置开发应用程序,因为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访问我的本地主机,也无法从其他任何地方访问此页面。
对此有任何解决方法吗?
由于
答案 0 :(得分:2)
解决这个问题的好方法是什么?
要么获得一些可公开访问的空间来测试你的东西(例如,可能是你的实际项目域的子域) - 或者通过使用一些DynDNS服务设置本地开发机器可以从互联网上访问排序