Проблемы с URL-адресом Facebook с размещенной средой Cloud9 IDE

Я создавал/тестировал аутентификацию Facebook (node.js с Everyauth), и все было хорошо в течение нескольких недель. Затем что-то случилось с URL-адресом, который предоставляет C9.

В IDE, когда я запускаю свое приложение, C9 предлагает подключиться через http://myproject.c9.io. Это нормально, но когда я пытался аутентифицироваться в своем приложении на Facebook, Everyauth генерировал URL-адрес вида http://project-live99823498923.rhcloud.com/, и я бы получил ошибку Facebook «URL-адрес не принадлежит приложению». Я изменил настройки FB на этот URL-адрес, и все было хорошо, пока пару дней назад, и теперь, кажется, ничего не работает в URL-адресе входа в Facebook, и я получаю ужасный «URL-адрес ошибки 191 не принадлежит приложению».

Кто-нибудь преодолел это? У меня платный план c9, и я безрезультатно отправил запрос в службу поддержки. Не уверен, что это C9 (в последнее время кажется очень нестабильным), Facebook или какие-то изменения в Everyauth (однако я не трогал свой код аутентификации).

Спасибо!


person pat    schedule 27.07.2012    source источник


Ответы (2)


Наконец-то я смог это понять. Не уверен, было ли это на стороне Cloud9 или FB, но я добавил rhcloud.com в поле «Домены приложений» в настройке приложения Facebook, и теперь все работает. В моем коде ничего не изменилось, но кажется, что C9 недавно внес много изменений, поэтому я снова не уверен, какая сторона вызывает эту проблему.

person pat    schedule 30.07.2012

Если вы используете Everyauth, вы можете указать там свой домен:

 everyauth.facebook.myHostname("youapp.yourname.c9.io");

Надеюсь, это решение будет кому-то полезно

person Pavel Arapov    schedule 23.07.2013