2011-09-07 89 views
2

我正在研究Facebook Credits API集成,但仍未找到如何调试本地主机上的Facebook Credits回调的解决方案...如何调试Facebook Credits API回调?

我会很感激任何想法做到这一点。

非常感谢!

回答

0

你不能使用你的localhost,因为facebook的公共服务器必须使用HTTP(S)来传输和接收来自你的回调文件的数据。您必须在面向公众的服务器上托管此文件。

4

您可以使用一个名为localtunnel的工具,这是一种将本地主机Web服务器共享到世界其他地方的简单方法。

  1. 通过运行安装使用RubyGems的那样:

    $ sudo gem install localtunnel 
    
  2. 任何端口上运行的本地Web服务器!比方说,你在8080端口上运行的Apache

  3. 运行localtunnel传递端口共享

    $ localtunnel 8080 
    

    注:你第一次运行localtunnel你必须指向一个SSH密钥。如果您需要帮助,请检查README

    下面是一个例子:

    $ localtunnel -k ~/.ssh/id_rsa.pub 8080 
    

    您应该看到这样的事情:

    Port 8080 is now publicly accessible from 
    http://8bv2.localtunnel.com ... 
    

注:每次您停止本地Web服务器,则应该再次运行localtunnel和更新您的Facebook应用程序配置。

+1

谢谢,真的很有帮助。我想知道,有没有办法请求“localtunned”生成的url? –

+0

是的,这里是:http://www.twilio.com/engineering/2011/06/06/making-a-local-web-server-public-with-localtunnel –

+0

你可以从LocalTunnel学到很多东西: :Tunel'(https://github.com/progrium/localtunnel/blob/master/lib/localtunnel/tunnel.rb)。 –