Диалог входа в Facebook для мобильной сети с помощью OAuth
-
25-10-2019 - |
Вопрос
Техническая документация в Facebook выглядит так, будто обезьяна бросала свои экскременты на веб -сайте - и именно так это полезно ...
Таким образом, у меня есть это веб -приложение (для устройств Android), и мне нужно аутентифицировать подлинность с использованием OAuth (поскольку «Политика API калейдоскопа в Facebook» требует, чтобы их API никогда не были одинаковыми, если вы посмотрите на них дважды).
Мне нужно показать экран входа в систему, и я хотел бы, чтобы он открылся в диалоговом окне, а не на целой новой странице, так как несколько страниц не поддерживаются на всех устройствах Android.
Это то, что у меня есть до сих пор: html:
<fb:login-button></fb:login-button>
JavaScript:
FB.init({appId : XXXXX,status : true, cookie : true,xfbml : true, oauth:true});
Прямо сейчас я получаю диалоговое окно в логине в стиле PC, но я хочу хорошего диалога с красивым Touch/Mobile. Любые идеи?
Решение
Вы можете решить проблему, используя ссылку, которую они рекомендуют с небольшой модификацией:
Их ссылка: http: //www.facebook.com/dialog/oauth? client_id = your_app_id & redirect_uri = your_url & display = touch
Ваша ссылка http: //м.facebook.com/dialog/oauth? client_id = your_app_id & redirect_uri = your_url & display = touch
Обратите внимание на изменение www на м.
Другие советы
Вы проверили Facebook SDK для Android? У него полный исходный код. Он также использует OAuth и показывает полный диалог Facebook. Вот ссылка