Как протестировать Facebook Connect Locally

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

Ответ 1

Это достаточно просто, когда вы узнаете.

Откройте /etc/hosts (unix) или C:\WINDOWS\system32\drivers\etc\hosts.

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

127.0.0.1    local.foo.com

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

Ответ 2

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

По завершении - измените его.

Ответ 3

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

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

Ответ 4

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

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

Создать тестовое приложение

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

введите описание изображения здесь

Это все, но быть осторожным: ключи приложения и приложения Secret отличаются для приложения и его тестовых версий!

Ответ 5

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

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

После этого в поле URL-адрес сайта напишите свой адрес localhost url (например: http://localhost:1337/something).

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

Ответ 6

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

Ответ 7

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

Ответ 8

перейти на холст страницы. просмотрите его в браузере. скопируйте текст адресной строки. теперь перейдите в свое приложение facebook перейти к настройкам редактирования

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

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

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

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

Ответ 9

Похоже, что FB снова изменила страницу приложения dev и добавила функцию "Белый список серверов".

  • Перейдите в свое приложение и выберите "Настройки" → "Расширенная вкладка"
  • Получите свой общедоступный IP-адрес (Google сообщит вам, если вы Google "Whats My IP" )
  • Добавьте свой общедоступный IP-адрес в белый список IP-адресов сервера и нажмите "Сохранить изменения" внизу

Ответ 10

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

В /initializers/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