2012-05-12 2 views
0

Я пытаюсь использовать Grails Facebook Authentication plugin, но у меня проблема. Я (я считаю) успешно установил плагин, установил элемент управления facebook на странице и выполнил сценарий установки.Проблемы с подключением Facebook с Grails

Когда я нажимаю кнопку Facebook Connect, я правильно приведу на Facebook, где я правильно вхожу. В этот момент всплывающее окно закрывается, и ничего не происходит. У меня есть пользовательский FacebookAuthService, но никаких точек останова внутри не вызвано. Я считаю, что у меня есть либо 1) неправильно подключен к Сервису, либо 2) отключил мои настройки Facebook, чтобы я не возвращал информацию, но я не уверен, как диагностировать проблему.

Когда я запустить приложение локально, он работает на http://localhost:8080/TestApp
В моих Facebook App Настройки Я попытался с помощью "HTTP: // локальный", "HTTP: // локальный: 8080", и «HTTP: // localhost: 8080/TestApp "в качестве URL-адреса сайта, и у меня есть« localhost »в качестве домена приложения. Что мне не хватает?

Вот ссылка на GitHub Project (я изменил закрытый ключ fb).

Любые идеи? Благодарю.

ответ

1

Button авторизует вас только на стороне клиента, из-за Facebook Javascript SDK. Пожалуйста, перезагрузите страницу после авторизации, например:

FB.getLoginStatus(function(response) { 
    if (typeof(response) == 'undefined') { 
     return 
    } 
    if (response.status == 'connected') { 
     window.location.reload(); 
    } 
    }) 
+0

Не следует ли авторизоваться и работать в следующем порядке? Мое приложение никогда не видит, что я аутентифицирован. Где бы я поместил код, который вы вставили? Где я могу поместить URL-адрес обратного вызова? Большое спасибо за разработку этого плагина! – skaz

+0

Да, новый запрос должен быть аутентифицирован (попробуйте F5/Commad + R, если нет - возникла проблема с конфигурацией). Этот код представляет собой Javacript, который вы должны помещать где-то на свою страницу, например, в 'window.fbAsyncInit'. Btw, теперь я вижу, что мне нужно сделать более гибкий taglib, потому что на данный момент вы не можете использовать этот обработчик без написания собственного кода JavaScript –

+0

Поскольку ваш плагин создает код 'window.fbAsyncInit', как я могу получить мой код 'FB.getLoginStatus'? Благодарю. – skaz

0

В этом сценарии JS SDK не поддерживает поддержку нестандартных портов, но придет вторник, это будет исправлено, и оно снова поддержит его.

+0

Спасибо. У вас есть дополнительная информация? Могу ли я предположить, что он будет поддерживать его непрерывно после вторника? Является ли URL-адрес сайта главным образом обратным адресом? Извините за то, что вы бомбардировали вас - спасибо за ваш ответ. – skaz

+0

Будет поддерживаться в будущем. Не существует понятия «callback url» - «URL-адрес сайта» (и другие) просто используется для проверки согласованности между app_id и доменом. –

Смежные вопросы