Как проверить Facebook Connect локально - PullRequest
188 голосов
/ 17 марта 2010

Я использую API ASP .NET и Facebook Connect.но когда я запускаю приложение и нажимаю кнопку «Подключить», он возвращается на веб-сайт, а не на тестовый локальный сервер (http://localhost:xxxx/test.aspx)). Как я могу проверить Facebook локально (т.е. как я могу изменить URL-адрес обратного вызова)?*

Ответы [ 10 ]

232 голосов
/ 06 марта 2012

Достаточно просто, когда узнаешь.

Открыть /etc/hosts (unix) или C:\WINDOWS\system32\drivers\etc\hosts.

Если ваш домен foo.com, добавьте эту строку:

127.0.0.1    local.foo.com

Когда вы тестируете, откройте local.foo.com в вашем браузере, и оно должно работать.

102 голосов
/ 12 апреля 2011

Отредактируйте свое приложение на www.facebook.com / developers / и установите для "URL сайта" значение "http://localhost/myapppath".

Когда закончите - верните его обратно.

76 голосов
/ 05 июня 2012

Я предлагаю создать тестовое приложение (только для среды разработки) на https://developers.facebook.com/apps и установить для свойства Website with Facebook Login значение localhost: [port] settings.
эта опция будет работать без необходимости менять хосты.
не забудьте изменить appId обратно на ваше производственное приложение после запуска.

Редактировать - в последней версии fb вы найдете ее на вкладке settings. enter image description here

71 голосов
/ 14 октября 2015

Facebook добавил функцию тестовых версий.

Сначала добавьте тестовую версию своего приложения: Создать тестовое приложение

Create Test App

Затем измените URL сайта на "http://localhost" в разделе Веб-сайт и нажмите Сохранить изменения

enter image description here

Это все, но будьте осторожны: ИД приложения и Секрет приложения * Ключи 1031 * различны для приложения иего тестовые версии!

38 голосов
/ 29 августа 2014

Вам не нужно делать ничего сложного!

Facebook → Настройки → Основные:
запись " localhost " в " App Домены " поле, затем нажмите " + Добавить платформу" выберите " Веб-сайт".

После этого в " URL сайта " напишите свой локальный URL
(например: http://localhost:1337/something).

Это позволит вам проверить свои плагины на Facebook локально.

5 голосов
/ 18 января 2012

Facebook, похоже, случайным образом отключает возможность установки localhost в качестве домена в вашем приложении Facebook. Я обнаружил, что проще всего было туннелировать мой локальный хост в сеть. Это можно сделать бесплатно, используя http://progrium.com/localtunnel/ или с пользовательским URL (проще, поскольку вам не нужно каждый раз менять URL-адрес в Facebook) https://showoff.io

3 голосов
/ 24 мая 2012

Я не мог использовать другие решения ... Для меня работало, что я установил LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client), и затем использовал полученный URL в Facebook.

1 голос
/ 30 декабря 2013

Похоже, FB просто изменил страницу приложения еще раз и добавил функцию под названием «Белый список IP-адресов сервера».

  1. Зайдите в приложение и выберите «Настройки» -> вкладка «Дополнительно»
  2. Получите ваш общедоступный IP-адрес (Google сообщит вам, если вы Google "Whats My IP")
  3. Добавьте ваш публичный IP-адрес в белый список IP-адресов сервера и нажмите Сохранить изменения внизу
1 голос
/ 15 апреля 2011

перейти на страницу холста .. просмотреть в браузере .. скопировать текст в адресной строке.Теперь перейдите в приложение Facebook, перейдите к редактированию настроек

на веб-сайте, в URL сайта вставьте этот адрес

в интеграцию с Facebook, снова вставьте этот адрес в URL холста

итакже тот же код везде, где вам требуется холст URL или URL перенаправления ..

надеюсь, это поможет ..

0 голосов
/ 26 ноября 2013

Создайте 2 приложения и

В / инициализаторы / env_variables.rb

if Rails.env == 'development'
    ENV['FB_APP_ID'] = "HERE"
    ENV["FB_SECRET"] = "HERE"
else
    ENV['FB_APP_ID'] = "HERE"
    ENV["FB_SECRET"] = "HERE"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...