如何在本地测试Facebook API操作?

时间:2012-09-16 14:13:35

标签: facebook facebook-graph-api facebook-php-sdk

我正在建立一个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访问我的本地主机,也无法从其他任何地方访问此页面。

对此有任何解决方法吗?

由于

1 个答案:

答案 0 :(得分:2)

  

解决这个问题的好方法是什么?

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