Как отладить обратный вызов API Facebook Credits?

Я работаю над интеграцией API Facebook Credits и до сих пор не нашел решения, как отлаживать обратный вызов Facebook Credits на локальном хосте...

Я буду признателен за любую идею сделать это.

Большое спасибо!


person Roei    schedule 07.09.2011    source источник


Ответы (2)


Вы не можете использовать свой локальный хост, поскольку общедоступные серверы facebook должны использовать HTTP (S) для передачи и получения данных из вашего файла обратного вызова. Вы должны разместить этот файл на общедоступном сервере.

person DSchultz    schedule 08.09.2011

Вы можете использовать инструмент под названием localtunnel, это простой способ совместного использования локальных веб-серверов. остальному миру.

  1. Установите его с помощью RubyGems, запустив:

    $ sudo gem install localtunnel
    
  2. Запустите свой локальный веб-сервер на любом порту! Допустим, вы используете Apache на порту 8080.

  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 ...
    

Примечание. каждый раз, когда вы останавливаете локальный веб-сервер, вы должны снова запускать localtunnel и обновлять конфигурацию своего приложения Facebook.

person Giovanni Cappellotto    schedule 23.11.2011
comment
Спасибо, действительно полезно. Интересно, есть ли способ запросить сгенерированный URL-адрес localtunned? - person Hertzel Guinness; 24.12.2011
comment
Да, вот оно: twilio.com/engineering/2011/06/06/ - person Giovanni Cappellotto; 24.12.2011
comment
Вы можете многому научиться на LocalTunnel::Tunel (github.com/progrium/ localtunnel/blob/master/lib/localtunnel/). - person Giovanni Cappellotto; 24.12.2011
comment
Не могли бы вы привести пример? - person Hertzel Guinness; 25.12.2011
comment
Я думаю, вы можете curl http://open.localtunnel.com/ открыть туннель самостоятельно, следуя revsys.com/writings/ quicktips/ssh-tunnel.html с использованием параметров, полученных из ответа - person Giovanni Cappellotto; 28.12.2011